char * 转pcwstr”
时间: 2023-12-01 10:03:06 浏览: 62
C++中char*转换为LPCWSTR的解决方案
5星 · 资源好评率100%
可以使用MultiByteToWideChar函数将char*转换为PCWSTR。以下是示例代码:
```c++
#include <windows.h>
#include <iostream>
int main()
{
char* str = "Hello World";
int size = MultiByteToWideChar(CP_UTF8, 0, str, -1, NULL, 0);
wchar_t* wstr = new wchar_t[size];
MultiByteToWideChar(CP_UTF8, 0, str, -1, wstr, size);
// 使用wstr进行操作
delete[] wstr;
return 0;
}
```
在上面的代码中,`MultiByteToWideChar`函数将`char*`转换为`wchar_t*`,并将其存储在`wstr`中。然后可以使用`wstr`进行操作。最后,记得释放`wstr`的内存。
阅读全文