深入浅出MFC第2版(PDF格式)-第56部分
按键盘上方向键 ← 或 → 可快速上下翻页,按键盘上的 Enter 键可回到本书目录页,按键盘上方向键 ↑ 可回到本页顶部!
————未阅读完?加入书签已便下次继续阅读!
…………………………………………………………Page 312……………………………………………………………
第篇 欲善工事先利其器
参数字符串将被输出到除错窗口去,不会影响你的程序进行。注意,TRACE 宏只对程序
的除错版才有效,而且程序必须在Visual C++ 的除错器中执行。
为了让TRACE 生效,你还必须先在另一个程序中做另一个动作。请选按【Tools / MFC
Tracer 】,得到这样的画面:
我们必须将【Enable Tracing】项目设立起来,然后除错窗口才能显示TRACE 字符串。
旧版的Visual C++ 中(v2。0 和v1。5 ),TRACE 宏将字符串输出到一个名为DBWin 的
程序中。虽然应用程序必须以“Win32 debug” 编译完成,但却不需要进入除错器就可以
获得TRACE 输出。从Visual C++ 4。0 开始到Visual C++ 5。0 ,不再附有DBWin 程序,
你无论如何需要大家伙(除错器)。如果你很怀念过去的好时光,请参考Microsoft Systems
Journal 上的三篇文章:1995/10 的C++ Q/A ,1996/01 的C++ Q/A ,以及1997/04 的C/C++
Q/A 。这三篇文章都由Paul Dilascia 执笔,教读者如何自己动手做一个可接收TRACE 巨
集输出的DBWIN 程序。
我将在本书附录D中对Paul Dilascia 的创意提供一些说明。
TRACE 很好用,美中不足的是它和MessageBox 一样,只能输出字符串。这里有一个变通
办法,把字符串和数值都送到afxDump 变量去:
afxDump