none
C#调用C DLL时的问题 RRS feed

  • 问题

  • C函数 返回一个PWSTR 然后在C#里面 以string接受,每次都是空对象。(确保了PWSTR指向的内存没被释放)
    2013年5月14日 13:25

答案

  • 返回值声明为IntPtr再调用PtrToStringAnsi

    如果你的托管函数的返回值是一个string,CLR会假定这个字符串是用CoTaskMemAlloc分配在堆上的。



    Visual C++ MVP

    • 已建议为答案 javcof 2013年5月15日 1:10
    • 已标记为答案 Bin_To_Bin 2013年5月15日 6:17
    2013年5月14日 19:21
    版主

全部回复