怎么将一个char类型字符串转化成tchar
时间: 2024-02-05 14:02:41 浏览: 109
VC++中的char,wchar_t,TCHAR
4星 · 用户满意度95%
你可以使用函数 `MultiByteToWideChar` 将 `char` 类型的字符串转换为 `tchar` 类型。下面是一个示例代码:
```cpp
#include <Windows.h>
// 将 char 类型的字符串转换为 tchar 类型
TCHAR* ConvertCharToTchar(const char* str)
{
int length = strlen(str) + 1;
int size = MultiByteToWideChar(CP_ACP, 0, str, length, NULL, 0);
TCHAR* tstr = new TCHAR[size];
MultiByteToWideChar(CP_ACP, 0, str, length, tstr, size);
return tstr;
}
int main()
{
char* charStr = "Hello";
TCHAR* tcharStr = ConvertCharToTchar(charStr);
// 使用 tcharStr 进行操作
delete[] tcharStr;
return 0;
}
```
在上面的示例中,函数 `ConvertCharToTchar` 将 `char` 类型的字符串转换为 `TCHAR` 类型,使用了 `MultiByteToWideChar` 函数实现转换。请注意,在使用完转换后的 `tcharStr` 后,需要使用 `delete[]` 进行释放内存。
阅读全文