CString 转wstring
时间: 2023-11-28 18:48:22 浏览: 78
C ++:将MFC CString转换为std :: string
5星 · 资源好评率100%
可以使用以下代码将 CString 转换为 wstring:
```cpp
CString str = L"Hello, world!"; // 假设 CString 中存储的是 Unicode 字符串
int len = str.GetLength();
wchar_t* buffer = new wchar_t[len+1];
wcscpy_s(buffer, len+1, (LPCTSTR)str);
wstring wstr(buffer);
delete[] buffer;
```
首先将 CString 转换为 wchar_t*,然后创建一个 wstring 对象并将 wchar_t* 赋值给它。最后记得释放内存。
阅读全文