我正在使用一个类StringHandle
字段是一个IntPtr
代表一个值LPCWSTR
在C++中。
internal IntPtr StringHandle; // LPCWSTR
现在说我有一个字符串:string x = "abcdefg"
如何使用字符串句柄指向字符串的开头,使其类似于 C++ LPCWSTR ?
您需要先将字符串复制到非托管内存,然后获取IntPtr
从那个位置。你可以这样做:
IntPtr strPtr = Marshal.StringToHGlobalUni(x);
另外,您需要确保释放非托管内存:
Marshal.FreeHGlobal(strPtr);
最好在尝试/最后完成所有这一切。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)