WinCE 下 RETAILMSG 如何能在串口工具(SSCOM) 中输出汉字
来源:互联网 发布:制作微课都用哪些软件 编辑:程序博客网 时间:2024/06/05 00:37
例如,如下的输出:
[Test]path is: \ResidentFlash\Music\MP3\竿 - 莶?.mp3
[Test]path is: \ResidentFlash\Music\MP3\蓝莲花-许巍.mp3
一般情况下,大家都是使用 RETAILMSG 直接输入 TCHAR 型的字符串的,这样的话在串口工具中看到的结果就会像第一行。怎么才能看到如第二行的输出呢?
char cName[MAX_PATH];TCHAR *ptcTst = L"\\ResidentFlash\\Music\\MP3\\蓝莲花-许巍.mp3";// 测试汉字通过串口工具输出// 因为串口工具一般只支持 char 型字符串,而不是 Unicode 字符串。所以...ZeroMemory(cName,sizeof(char) * MAX_PATH);::WideCharToMultiByte(CP_ACP, 0, ptcTst, -1, cName, MAX_PATH, NULL, NULL);RETAILMSG(1,(L"[Test]path is: %S\r\n",cName));RETAILMSG(1,(L"[Test]path is: %s\r\n",ptcTst));
使用以上两句输出,在串口调试工具,如: sscom32.exe 中的输出如上行所示。
在使用 VS2005/VS2008 等调试工具时,在 Output 窗口输出时,使用 RETAILMSG(1,(L"[Test]path is: %s\r\n",ptcTst)); 可以看到汉字正确显示。
如果使用 RETAILMSG(1,(L"[Test]path is: %S\r\n",cName)); 则在 VS 工具的 Output 窗口中可能无法看到正确的显示。这时需要使用宏 _DEBUG 来区分实现两种情况,在 Debug/Release 下分别调用不同的实现。
如果无法使用 VS 调试功能,则 RETAILMSG(1,(L"[Test]path is: %S\r\n",cName)); 输出是一个很好的选择。
0 0
- WinCE 下 RETAILMSG 如何能在串口工具(SSCOM) 中输出汉字
- 自己写的仿SSCOM的串口工具
- 如何在WinCE模拟器中调试串口程序
- 如何在WinCE模拟器中调试串口程序
- 如何在WinCE模拟器中调试串口程序(两台设备、一台设备的两种情况下的串口调试)
- WINCE下如何虚拟多个串口
- WINCE下如何虚拟多个串口
- WINCE下如何虚拟多个串口
- 在Wince下如何实现数据存储到数据库中
- 如何在页面正确输出汉字?
- wince 6.0 SOM2416中调试串口的输出
- WinCE下读写串口
- Wince下扩展串口
- wince下串口通讯
- wince 串口调试信息输出
- wince 串口调试信息输出
- wince 串口调试信息输出
- 可以在WINCE下使用的USB转串口线
- 美术教学中新的创作理念融合的方法
- 32位汇编语言学习笔记(33)--aaa指令
- 读《x的奇幻之旅》
- 数组指针 与 指针数组
- poj 2289 Jamie's Contact Groups 二分+网络流
- WinCE 下 RETAILMSG 如何能在串口工具(SSCOM) 中输出汉字
- OJ刷题之《输入10个整数》
- Spark技术内幕:Shuffle Pluggable框架详解,你怎么开发自己的Shuffle Service?
- HttpSessionListener中获取Spring中的Bean
- VS 打开项目时报"无法加载一个或多个断点" 问题处理
- Android开发之Canvas基本使用、Canvas裁剪和Region、RegionIterator
- Sum Root to Leaf Numbers
- python 之 lambda 表达式的基本用法
- 使用过spring mvc的一定都感受到了注解的方便和强大吧,现在我让我们看springmvc注解的优点