在做wince设备程序或驱动开发的时候,如果设备没有串口、USB、控制台功能,就只能用消息框或日志文件来做调试用,但是我觉得这样很不方便:前者要不停关闭消息框,后者则要将日志文件打开才能看到。因此我就用重定义RETAILMSG的方法通过WM_COPYDATA将调试信息的输出重定向到一个接收WM_COPYDATA的Dialog程序中,这样既能够实时显示调试信息,又能够在不需要的时候使用取消RETAILMSG重定义恢复缺省设置。
一、调试信息重定向模块
//MemLog.h : 在需要调试的代码中加入此头文件,就可以重定向RETAILMSG
//MemLog.cpp : 调试信息输出文件
二、调试信息接收模块:是基于MFC的Dialog程序,主窗口名字为“LogWindow”,得用一个CEdit控件显示接收的调试信息
//WM_COPYDATA消息处理函数
三、测试程序