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