This function about 1000-2000 lines code.

解决方案 »

  1.   

    我想可以写一个纯虚基类,里面就只有这么一个PTRACE函数,然后其后的所有类都由他派生,注意在每个派生类里实现这个虚函数,然后就可以了呀!这就是我们常说的多态。如果你对虚函数还不太明白的话,先补补课吧!概念还是比较重要的,何况又是虚函数和多态这样重要的概念!
      

  2.   

    谢谢gongxy,尤其感谢firfang。
    用虚函数的方法是肯定可行的,我手中就有这样的例程。只是这么做代价比较高,而我希望可以利用DEBUG版本的程序中的现有信息,同时也可以利用VC在编译DEBUG版本时
    做生成的相关文件(及其内容),来进行自我跟踪和调试。是否有这样的途径呢?
    例如获知DEBUG版本的运行文件的格式,以及项目的debug目录下是否有特定文件提供了这样的信息等等。假设有个项目文件TestTrace,在其debug目录下有这些文件:
     Directory of D:\My Projects\testtrace\Debug.              <DIR>        04-26-01  19:04 .
    ..             <DIR>        04-26-01  19:04 ..
    VC60     IDB        33,792  04-26-01  19:04 vc60.idb
    TESTTR~1 PCH       203,752  04-26-01  19:04 testtrace.pch
    VC60     PDB        53,248  04-26-01  19:04 vc60.pdb
    STDAFX   OBJ         1,915  04-26-01  19:04 StdAfx.obj
    TESTTR~1 OBJ         2,000  04-26-01  19:04 testtrace.obj
    TESTTR~1 ILK       160,500  04-26-01  19:04 testtrace.ilk
    TESTTR~1 EXE       155,709  04-26-01  19:04 testtrace.exe
    TESTTR~1 PDB       320,512  04-26-01  19:04 testtrace.pdb
             9 file(s)        931,428 bytes
             2 dir(s)     790,364,160 bytes freedebug版本的可执行文件比release版本的大得多,调试和跟踪信息是否就在里面呢?
    还有,比较一下就知道debug目录比release目录多出了3个文件:
      TESTTR~1 ILK       160,500  04-26-01  19:04 testtrace.ilk
      TESTTR~1 PDB       320,512  04-26-01  19:04 testtrace.pdb
      VC60     PDB        53,248  04-26-01  19:04 vc60.pdb
    那么调试和跟踪信息是否可能在这3个文件中呢?这3个文件包含什么样的信息,我不明白。如果有高人对这些情况很了解的话,请多多指点。