Я разрабатываю программу MFC под Windows CE. Это Unicode по умолчанию. Я могу использовать TRACE, чтобы напечатать какое-нибудь сообщение вроде этого
TRACE(TEXT("Hey! we got a problem!\n"));
Работает нормально, если все в юникоде. Но, тем не менее, я получил некоторую строку ascii для печати. Например:
// open the serial port
m_Context = CreateFile(TEXT("COM1:"), ...);
int rc = ReadFile(m_Context, buffer, 1, cBytes, NULL);
// Oops!! We got a problem, because we can't print a non-unicode string
TRACE(TEXT("Read data: %s\n"), buffer);
Я читаю строку через com1 из модуля GPS. Это отправляет текст как это "$ GPSGGA, 1,2,3,4". Все они закодированы с помощью ASCII. Я хочу распечатать их с TRACE, как я могу это сделать?
Спасибо.