我正在尝试将 TCHAR* 变量转换为 char* 变量。我这样做是因为这是必须的,也因为我很好奇这种转换将如何完成。如果您能帮助我,我将不胜感激。我是 C++ 初学者。
谢谢 。
我正在尝试将 TCHAR* 变量转换为 char* 变量。我这样做是因为这是必须的,也因为我很好奇这种转换将如何完成。如果您能帮助我,我将不胜感激。我是 C++ 初学者。
谢谢 。
TCHAR是根据您的项目设置定义的。如果您的项目使用多字节,它已经是一个字符。如果它是 unicode,您将使用WideCharToMultiByte进行转换。您可以#ifdef UNICODE
检查您的项目是多字节还是 unicode。IE:
#ifdef UNICODE
// TCHAR is unicode, convert to char
WideCharToMultiByte(...)
#else
// TCHAR is already char, do nothing
#endif