【发布时间】:2010-12-21 13:27:54
【问题描述】:
我正在windows CE 下开发一个MFC 程序。默认情况下它是 unicode。我可以使用 TRACE 打印一些这样的消息
TRACE(TEXT("Hey! we got a problem!\n"));
如果一切都是 unicode,它就可以正常工作。但是,我得到了一些 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 打印出来,怎么办?
谢谢。
【问题讨论】:
标签: unicode mfc debugging ascii trace