1 c#向c++传送中文字符串
设置:将 字符集 改为 使用多字节字符集
cpp代码:
extern "C"_declspec(dllexport) int input_chn_str(char in_str[])
{
cout<<in_str<<endl;
return 0;
}
c#代码:
[DllImport("Demo.dll", CharSet = CharSet.Auto, CallingConvention = CallingConvention.Cdecl)]
public static extern bool input_chn_str(byte[] in_str);
string str = "中国chn123";
int rst = input_chn_str(Encoding.Default.GetBytes(str));
2 C#接收c++返回的中文字符串
cpp代码:
c#代码: