WCHAR 转 char
时间: 2023-09-11 19:09:26 浏览: 123
char 转wchar_t 及wchar_t转char
将 WCHAR 转换成 char 可以使用 WideCharToMultiByte 函数。具体的实现方法如下:
```c++
#include <windows.h>
#include <string>
std::string wcharToString(const wchar_t* wcharStr)
{
int length = WideCharToMultiByte(CP_ACP, 0, wcharStr, -1, NULL, 0, NULL, NULL);
char* buffer = new char[length];
WideCharToMultiByte(CP_ACP, 0, wcharStr, -1, buffer, length, NULL, NULL);
std::string result(buffer);
delete[] buffer;
return result;
}
```
其中,CP_ACP 表示使用系统默认的字符编码进行转换。函数返回值为转换后的字符串,其中 wcharStr 为要转换的 WCHAR 字符串。
阅读全文