想自己写个类厂,在vc下新建一个类,但是mfc的基类选项中没有
COleObjectFactory类。我手工继承后出错很多,难度很大。1。先问一下如何让我的子类vc自动继承COleObjectFactory。2。如果不行的话,手动时如何解决以下问题。IMPLEMENT_DYNCREATE宏中
#define IMPLEMENT_DYNCREATE(class_name, base_class_name) \
CObject* PASCAL class_name::CreateObject() \
{ return new class_name; } 其中new class_name需要有默认的构造函数,我声明一个没用。
error C2512: 'COleObjectFactory' : no appropriate default constructor available
COleObjectFactory类。我手工继承后出错很多,难度很大。1。先问一下如何让我的子类vc自动继承COleObjectFactory。2。如果不行的话,手动时如何解决以下问题。IMPLEMENT_DYNCREATE宏中
#define IMPLEMENT_DYNCREATE(class_name, base_class_name) \
CObject* PASCAL class_name::CreateObject() \
{ return new class_name; } 其中new class_name需要有默认的构造函数,我声明一个没用。
error C2512: 'COleObjectFactory' : no appropriate default constructor available
解决方案 »
- #include "..\Dll1\Dll1.h" 表示什么意思?
- ComboBox问题
- 如何实现稳定的高速串口通信??
- 问一下大家,怎样实现局域网和外网通信
- 如何将下拉列表框控件的列表项序号绑定到变量?
- 求类似windows自带“写字板”的源程序!
- VC中调用fortran生成的dll文件的问题?
- 工程里面添加其他头文件,是不是一定要把头文件,拷贝到当前工程目录里面?
- 我在用send发送数据时出现WSAEWOULDBLOCK 错误,怎么解决啊?
- PeekMessage和GetMessage的区别到底在哪里。
- 利用MCI播放媒体文件 编译没有错误,连接有2个错误!
- ocx控件里如何指定无效区域刷新?
IMPLEMENT_DYNAMIC是让CObject的派生类具有运行时期类信息,以致于可以通过CObject::IsKindOf来判断派生类的类型,并不需要创建派生类的实例,所以没有上面的问题。我已经试过了,要自定义一个类厂,直接从COleObjectFactory派生一个,然后使用IMPLEMENT_DYNAMIC和DECLARE_DYNAMIC宏,重载COleObjectFactory在MSDN中指出的可重载函数来定制这个类厂即可。