string转tchar
时间: 2023-07-04 17:30:50 浏览: 262
QString转换为TCHAR*
可以使用以下代码将string转换为tchar:
```c++
#include <iostream>
#include <string>
#include <tchar.h>
int _tmain(int argc, _TCHAR* argv[])
{
std::string str = "Hello, world!";
int len = MultiByteToWideChar(CP_ACP, 0, str.c_str(), -1, NULL, 0);
wchar_t* wstr = new wchar_t[len];
MultiByteToWideChar(CP_ACP, 0, str.c_str(), -1, wstr, len);
_tprintf(_T("%s\n"), wstr);
delete[] wstr;
return 0;
}
```
其中,MultiByteToWideChar函数可以将多字节字符转换为宽字符。CP_ACP表示使用当前代码页,-1表示转换整个字符串,NULL表示不需要转换结果缓冲区的大小,0表示转换后的结果字符串长度。最后,用_tprintf输出宽字符。
阅读全文