char*转LPCWSTR
时间: 2023-10-21 12:05:46 浏览: 99
C++中char*转换为LPCWSTR的解决方案
5星 · 资源好评率100%
char* 转 LPCWSTR 的方法如下:
```c++
#include <windows.h>
#include <stdlib.h>
#include <string.h>
LPCWSTR charToLPCWSTR(const char* charArray)
{
int size = strlen(charArray) + 1;
WCHAR* wideCharArray = new WCHAR[size];
MultiByteToWideChar(CP_ACP, 0, charArray, -1, wideCharArray, size);
return wideCharArray;
}
```
这个函数将一个 char* 类型的字符串转换为 LPCWSTR 类型的字符串。它使用 MultiByteToWideChar 函数将 ANSI 编码的字符串转换为 Unicode 编码的字符串。
阅读全文