我在debug版本中加了trace("change");
但编译时出现了,找不到trace这个函数的错误
该加什么头文件

解决方案 »

  1.   

    #include<afx.h> TRACE("dfddf")
      

  2.   

    我的环境是vc7。0的
    好像我看vc5.0只要在Tools/MFC Tracer中选上enable tracing 就可以了
    但在7。0中,不知道怎么弄
      

  3.   

    TRACE宏
     
    当选择了Debug目标,并且afxTraceEnabled变量被置为TRUE时,TRACE宏也就随之被激活了。但在程序的Release版本中,它们是被完全禁止的。下面是一个典型的TRACE语句:
        …
            int nCount =9;
            CString strDesc("total");
            TRACE("Count =%d,Description =%s\n",nCount,strDesc);
            …
     
    可以看到,TRACE语句的工作方式有点像C语言中的printf语句,TRACE宏参数的个数是可变的,因此使用起来非常容易。如果查看MFC的源代码,你根本找不到TRACE宏,而只能看到TRACE0、TRACE1、TRACE2和TRACE3宏,它们的参数分别为0、1、2、3。
      

  4.   

    我也问一个问题:
    #define TRACE              1 ? (void)0 : ::AfxTrace
    TRACE("iReturn=%04x\n",iReturn);
    是什么意思啊
      

  5.   

    TRACE宏和printf函数的语法是一样的。
    就是输出iReturn=iReturn的值。
      

  6.   

    #define TRACE              1 ? (void)0 : ::AfxTrace
    是什么意思啊
      

  7.   

    jixingzhong(瞌睡虫·星辰) ( ) 信誉:100  
    afxTraceEnabled变量被置为TRUE时,TRACE宏也就随之被激活了afxTraceEnabled怎么设置,在那个菜单?找不到,还是另外有