请大家教教我,我想修改MFC源码来让MFC增加一些逻辑来实现功能,有兴趣的请进(--》)!
我看了《深入浅出MFC》最后几章里提到的将TRACE宏中的字串导到调试器以外的一个小程序窗口里。
书中绍介了Hook API或加一个派生类的方法,我都觉得很麻烦,而且还有一些方法对技术要求又太高了。
我想如果能在MFC源码中就地做一些修改,增加一些判断逻辑代码,那该多好啊。
可是我发现我修改了源码后,程序还是按未修改时运行,在调试器里观察运行次序时更发现编译器对我添加的代码视而不见。
我试着跳到添加了代码的一个MFC源文件中将按下编译键,发现VC IDE将这个文件添加到工程里并进行了编译,但很失败,编译器报某个宏未定义。看来这种办法不行。
不过我曾用vckbase网站上down的一个MFC程序也做这个试验,却可以通过,并发现程序是按照我添加的逻辑进行的,但在VC IDE向导生成其它MFC程序上就不行。down的MFC程序很奇怪,可能是手工编写。
我用这个down的程序做试验时也跳到那个MFC源代码文件中并按下了编译键,但在这个程序编译中却没有报任何错,一路OK。
好了我的知道的线索就这么多,请各路神仙大侠不吝指教一二,小弟自当大分相赠。