去年开始改用VS2008写程序了,但有些同事还在用VC6所有有时候难免会有需要把VS2008程序搬回VC6中进行编译的情况.
VC6新建个工程,将所有的.CPP/.H文件全部拷入后编译,基本就能使用.但发现个小问题,就是ClassWizard无法正常运行.之前的所有映射都无法在ClassWizard中找到,当然代码中是有的,如果手工改动的话自然是可以的.不过对于习惯用ClassWizard进行操作的人来说很是不方便.
仔细对比研究了以后发现了解决方法.在你要添加的类中加入这两段:
//加入.h文件中
//{{AFX_MSG(你的类名)
// NOTE - the ClassWizard will add and remove member functions here.
// DO NOT EDIT what you see in these blocks of generated code !
//}}AFX_MSG
//加入在.cpp文件中
//{{AFX_MSG_MAP(你的类名)
// NOTE - the ClassWizard will add and remove mapping macros here.
// DO NOT EDIT what you see in these blocks of generated code!
//}}AFX_MSG_MAP
中间的注释可要可不要系统自动生成的,主要是AFX_MSG和AFX_MSG_MAP,要注意的是后面的类名不要搞错了.加完后删除工程下的clw文件,重新编译后ClassWizard就可以正常建立了