2

我正在尝试将 TCHAR* 变量转换为 char* 变量。我这样做是因为这是必须的,也因为我很好奇这种转换将如何完成。如果您能帮助我,我将不胜感激。我是 C++ 初学者。

谢谢 。

4

1 回答 1

1

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

#ifdef UNICODE
// TCHAR is unicode, convert to char
WideCharToMultiByte(...)
#else
// TCHAR is already char, do nothing
#endif
于 2012-12-07T09:39:57.800 回答