Trace宏如何输出CString
为什么直接输出就会出现_CrtDbgReport: String too long or IO Error这个东西。
具体该怎么做呢?
为什么直接输出就会出现_CrtDbgReport: String too long or IO Error这个东西。
具体该怎么做呢?
解决方案 »
- 关于OpenAL和DirectSDK的2个问题
- 求 accept 第一第二个参数解释的翻译
- 在服务程序中用CreateThread创建线程,再在该线程中用CreateWindow创建窗口,该窗口的wndclass.hinstance怎么填?
- 到一个公司笔试测试软件工程师,不知道笔试的测试的净是哪些题目?
- 有关静态控件的问题
- 一个截屏的例子,请问几个问题
- 一个InstallShield打包问题
- 怎样实现一个函数返回值的类型根据参数的不同而变化?
- 用ado连access问题,那位大哥指点一二,小弟有礼了。
- 如何读取二进制.raw文件
- 在使用对话框的时候如何实时更新数据?
- ATL开发ACTIVEX,如何添加MENU资源
TRACE0("SSS");
TRACE0(_T(""));
TRACE1( "%s\n", str );
改成TRACE1( "%ws\n", str );
vs2008下,过去好像没有遇到过,今天突然遇到:unsigned long lm = 5;
TRACE( TEXT("跳到%d帧\n"), lm );在运行时,打印:
_CrtDbgReport: String too long or IO Error
例如
#include <locale.h>
BOOL CApp::InitInstance()
{
.....
#if defined(_DEBUG)
#endif
}
通过查询MSDN可以获知chinese参数为:具体不列出,可以查找MSDN
ms-help://MS.VSCC.v80/MS.MSDN.v80/MS.VisualStudio.v80.chs/dv_vccrt/html/bbee63b1-af0b-4e44-9eaf-dd3e265c05fd.htm如果不知填充什么,可以简单的设置 _tsetlocale(LC_ALL, _T(""));
在初始化时调用setlocale函数。
例如
#include <locale.h>
BOOL CApp::InitInstance()
{
.....
#if defined(_DEBUG)
_tsetlocale(LC_ALL, _T("chinese"));
#endif
}
通过查询MSDN可以获知chinese参数为:具体不列出,可以查找MSDN
ms-help://MS.VSCC.v80/MS.MSDN.v80/MS.VisualStudio.v80.chs/dv_vccrt/html/bbee63b1-af0b-4e44-9eaf-dd3e265c05fd.htm如果不知填充什么,可以简单的设置 _tsetlocale(LC_ALL, _T(""));