TRACE 在 Unicode下会出现String too long or IO Error打印不出字符串.
2010-01-15 22:41
796 查看
http://www.pczpg.com/html/bianchengkaifa/VC_VC__/20091204/24599.html
建立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窗口中看到答应的信息.
或者将区域设置成中文
代码如下
#include <locale.h>
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库
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窗口中看到答应的信息.
或者将区域设置成中文
代码如下
#include <locale.h>
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程序可以看到打印出信息
相关文章推荐
- TRACE 在 Unicode下会出现String too long or IO Error打印不出字符串.
- TRACE 在 Unicode下会出现String too long or IO Error打印不出字符串.
- Unicode下TRACE中文(_CrtDbgReport: String too long or IO Error)
- Unicode下TRACE中文(_CrtDbgReport: String too long or IO Error) .解决办法
- Unicode下TRACE中文(_CrtDbgReport: String too long or IO Error)
- Unicode下TRACE中文(_CrtDbgReport: String too long or IO Error)
- Unicode下TRACE中文(_CrtDbgReport: String too long or IO Error)
- TRACE打印中文时输出_CrtDbgReport: String too long or IO ErrorThe program的解决办法
- 使用TRACE时 输出 _CrtDbgReport: String too long or IO Error
- 使用TRACE时 输出 _CrtDbgReport: String too long or IO Error
- 使用TRACE时 输出 _CrtDbgReport: String too long or IO Error
- VS:String too long or IO Error
- _CrtDbgReport: String too long or IO Error
- _CrtDbgReport: String too long or IO Error错误的产生情况和处理 使用setlocale函数
- _CrtDbgReport: String too long or IO Error
- 在VS2005中使用MFC,提示_CrtDbgReport: String too long or IO Error
- 在2010中提示_CrtDbgReport: String too long or IO Error
- PHP调用Oracle存储过程时的错误:ORA-06502: PL/SQL: numeric or value error: character string buffer too small
- 【GCC调试程序C语言问题】error: initializer-string for array of chars is too long [-fpermissive]
- ORA-06502:PL/SQL :numberic or value error: character string buffer too small