условные обозначения — TCHAR * to char * Преобразование в переполнении стека

Я пытаюсь преобразовать переменную TCHAR * в переменную char *. Я делаю это, потому что это необходимо, а также потому, что мне любопытно, как это преобразование будет сделано. Я был бы очень признателен, если бы вы могли мне помочь. Я начинающий с ++.

Благодарю .

2

Решение

TCHAR определяется в зависимости от настроек вашего проекта. Если ваш проект использует многобайтовый код, это уже символ. Если это Unicode, вы бы использовали WideCharToMultiByte преобразовать. Ты можешь сделать #ifdef UNICODE чтобы проверить, является ли ваш проект многобайтовым или Unicode. то есть:

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

Другие решения

Других решений пока нет …