找回密码
 用户注册

QQ登录

只需一步,快速开始

查看: 4280|回复: 4

请问ace如何在调试窗口输出日志?

[复制链接]
发表于 2010-5-5 10:42:12 | 显示全部楼层 |阅读模式
请问ace如何在调试窗口输出日志?<br />我用&nbsp; &nbsp; &nbsp; &nbsp; ACE_DEBUG((LM_DEBUG,"Test!\n"));只能在控制台输出,请问如何在调试窗口(在vs下又叫output window)输出日志信息呢?就先MFC的trace一样?

[ 本帖最后由 vieri122 于 2010-5-5 10:49 编辑 ]
发表于 2010-5-5 14:07:41 | 显示全部楼层
ACE_DEBUG(())函数。
查询一下,它包含了几种输出模式。
举例
ACE_DEBUG((LM_ERROR, "hello!"));
如果是想要在调试窗体输出。
ACE_TRACE(ACE_TEXT ("hello!"));

[ 本帖最后由 freeeyes 于 2010-5-5 14:10 编辑 ]
发表于 2010-5-5 23:46:13 | 显示全部楼层
outputdebugstring即可。
发表于 2010-5-6 10:34:21 | 显示全部楼层
ACE_TRACE与ACE_DEBUG貌似无法直接做这个事情吧。
ACE_DEBUG可以支持直接输出到NT_EVENT中。
不考虑跨平台,直接如7猫的方法就可以了。
如果考虑到跨平台,而且实在想使用ACE_DEBUG包装一下,
可以考虑重载ACE_Log_Msg_Callback的log函数,
#ifdef WIN32 然后在内部还是调用outputdebugstring,
是否有这样的必要搞的这么复杂,楼主可以根据自己的需求衡量吧。
 楼主| 发表于 2010-5-7 11:07:52 | 显示全部楼层
多谢楼上的朋友们,但是用Outputstring如何传动态参数呢?比如%d的那种?
您需要登录后才可以回帖 登录 | 用户注册

本版积分规则

Archiver|手机版|小黑屋|ACE Developer ( 京ICP备06055248号 )

GMT+8, 2024-11-22 12:34 , Processed in 0.014450 second(s), 6 queries , Redis On.

Powered by Discuz! X3.5

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表