Code:
[DllImport("MyDll.dll")]
public static extern bool EineFunktion([MarshalAs(UnmanagedType.LPStr)]string AChars);
In C# musst Du angeben als was die Strings interpretiert werden sollen. Dazu gibt es MarshalAs(UnmanagedType.LPStr) (in diesem Fall ist es pAnsiChar). Bei PWideChar müsstest Du UnmanagedType.LPWStr nehmen
Edit: Im Namespace
Code:
using System.Runtime.InteropServices;
zu finden