TCHAR * to char *转换为c ++

时间:2012-12-07 09:21:32

标签: c++ conventions type-conversion

我正在尝试将TCHAR *变量转换为char *变量。我这样做是因为它是必须的,也因为我很好奇这个转换将如何完成。如果你能帮助我,我真的很感激。我是一名c ++初学者。

谢谢。

1 个答案:

答案 0 :(得分:1)

根据您的项目设置定义TCHAR。如果您的项目使用多字节,则它已经是char。如果是unicode,您可以使用WideCharToMultiByte进行转换。您可以#ifdef UNICODE检查您的项目是多字节还是unicode。即:

#ifdef UNICODE
// TCHAR is unicode, convert to char
WideCharToMultiByte(...)
#else
// TCHAR is already char, do nothing
#endif