C++托管代码调用非托管代码中的封送处理
文章目录
字符串
Unicode字符串
非托管C++ | 托管C++ |
---|---|
wchar_t* | String^ |
托管转非托管
- 使用PtrToStringChars 需引用< vcclr.h >
//使用pin_ptr模板阻止被垃圾回收
pin_ptr<const wchar_t> pStr = PtrToStringChars(rawString);
- 使用Marshal
IntPtr pStrPtr = Marshal::StringToHGlobalUni(rawString);
const wchar_t* pStr = static_cast<wchar_t*>(pStrPtr.ToPointer());