C# 调用C++编写的dll,dll中有个输出参数是pwchar的类型,定义如下
[DllImport("cxxxx.dll", EntryPoint = "IniSetxxxx", CharSet = CharSet.Unicode, CallingConvention = CallingConvention.StdCall)]
public static extern int IniSetxxxx(string str);
关键 CharSet = CharSet.Unicode,如果出参是乱码,多试下编码格式试试。