1.给 dll 传 char*字符串
//c++ 的 dll 导出函数 (多字节)
void WINAPI fun1(char *str,int len);
//using System.Runtime.InteropServices;
[DllImport(@"xxxx.dll",
CharSet = CharSet.Ansi,
CallingConvention = CallingConvention.StdCall)]
public extern static void fun1(string str,int len);
2.获取 dll 的char*字符串返回
//c++ 导出函数 (多字节)
void WINAPI getpass(char **pass,int *len);
//也可以这样
void WINAPI getpass(PCHAR &pass,int &len);
//c#
[DllImport(@"xxxx.dll",
CharSet = CharSet.Ansi,
CallingConvention = CallingConvention.StdCall)]
public extern static void getpass(ref string str,ref int len);