用VC++生成的dll,C#中调用,只要返回的字符串长度超过15个字符,就不能取到返回值,请问哪位遇到这个问题?
dllimport 加上 这个 [return: MarshalAs(UnmanagedType.BStr)]
或者c++ 代码 用 char* 替代 string
谢谢回答,
[return: MarshalAs(UnmanagedType.BStr)]不行,直接报错了
用 char* 替代 string也不是不行,但是char*对字符串的操作反人类,不能用它
string类型不能直接返回