建立MFC应用程序,支持Unicode库
CString str1=(_T("1哈哈"));
CString str2=(_T("2哈哈"));
TRACE(_T("第一个=%s,第二个=%s"),str1,str2);
TRACE只能在DEBUG下才能显示效果
调试
TRACE主要用来了解代码执行到了哪里.在 Unicode下会出现String too long or IO Error打印不出字符串.
将工程的字符集设置为使用多字节字符集,就可以在OUTPUT窗口中看到答应的信息.
或者将区域设置成中文
代码如下
char* old_locale = _strdup( setlocale(LC_CTYPE,NULL) );
setlocale( LC_CTYPE, "chs" );
CString str1=(_T("1哈哈"));
CString str2=(_T("2哈哈"));
TRACE(_T("第一个=%s,第二个=%s"),str1,str2);
setlocale( LC_CTYPE, old_locale);
free(old_locale);
在OUTPUT窗口或者运行Dbgview程序可以看到打印出信息
本文详细介绍了在MFC应用程序中如何使用Unicode库,包括字符串的定义、输出以及在不同字符集和区域设置下的显示问题。通过设置区域为中文或修改字符集,可以在OUTPUT窗口中正确显示字符串,并提供了关键代码片段和调试方法。
1115

被折叠的 条评论
为什么被折叠?



