C# 调用dll ,输出参数UTF8编码
[DllImport("User.dll", CallingConvention = CallingConvention.Cdecl)]
public static extern string getName(byte[] id,StringBuilder name);
用id,从dll中获取name,
id为入参
name为出参
string id = “abc”;
StringBuilder str = new StringBuilder (1024);
调用getName(Encoding.UTF8.GetBytes(id),str);
string s = str.toString();
s为乱码;
怎么获取UTF8的出参?