Я пытаюсь преобразовать переменную TCHAR * в переменную char *. Я делаю это, потому что это необходимо, а также потому, что мне любопытно, как это преобразование будет сделано. Я был бы очень признателен, если бы вы могли мне помочь. Я начинающий с ++.
Благодарю .
TCHAR определяется в зависимости от настроек вашего проекта. Если ваш проект использует многобайтовый код, это уже символ. Если это Unicode, вы бы использовали WideCharToMultiByte преобразовать. Ты можешь сделать #ifdef UNICODE
чтобы проверить, является ли ваш проект многобайтовым или Unicode. то есть:
#ifdef UNICODE
// TCHAR is unicode, convert to char
WideCharToMultiByte(...)
#else
// TCHAR is already char, do nothing
#endif
Других решений пока нет …