这是怎么回事???有关VC
我新建了一个Dialog based的应用程序,然后Insert->new class,从CWinThread派生了一个CExampleThread类(Class Type选择MFC class,基类选择CWinThread),
然后我又Insert->new class,从CExampleThread派生了一个CCounterThread类(Class Type选择Generic Class,在下面选择继承的类Derived from:CExampleThread,Public)....
但为什么,在Class Wizard里面看不见我的CCounterThread类.....????
而且,为什么我一编译,就会提示error 2504:"CExampleThread" base class undefined....后来我在CounterThread.h里加入了#include "ExampleThread.h",还是不行,My god!是电脑出问题了还是我出问题了...
问题点数:50、回复次数:8Top
1 楼luxes()回复于 2000-10-27 11:31:00 得分 0
可能你的VC有问题Top
2 楼edyang(化石)回复于 2000-10-27 11:33:00 得分 0
呵呵,低级错误:你肯定是拼写错了!Top
3 楼Jackzhu()回复于 2000-10-27 11:38:00 得分 0
我用vc6+sp3重复了你所说的过程,正常,看来是你的vc出了问题。Top
4 楼edyang(化石)回复于 2000-10-27 11:41:00 得分 0
肯定是低级错误,拼写错了!Top
5 楼zzh()回复于 2000-10-27 12:15:00 得分 0
现在sp4都已出来了把补丁打上吧Top
6 楼dingsg(丁丁)回复于 2000-10-27 15:17:00 得分 0
看来你得把*.clw删掉,编译一下,或者直接就重编译;
有必要的话,添加相应的类定义和实现文件!
现在问题解决了吗?Top
7 楼wuxin(wuxin)回复于 2000-10-27 17:46:00 得分 50
用Generic Class生成的新类没有 BEGIN_MESSAGE_MAP 和 END_MESSAGE_MAP 宏,
因此不会在class Wizard中显示。 估计后一个问题也是这个原因。
你可以在生成类CCounterThread时,将基类也选为CWinThread, Class Type选择MFC class,生成新类后, 将所有和CCounterThread有关的程序段中将CWinThread替换为CExampleThread即可.Top




