各位请进,动态库中导出对话框资源的问题
各位大虾:
我在第一个dll中写了个基础类,CBaseView从CFormView派生,主要是重写了OnCtlColor函数.然后使用AFX_EXT_CLASS将该类导出.我又建立了另一个dll,静态连接上基础类,在该dll中建立了一个对话框资源,生成了一个对话类,将该类的父类改为CBaseView.但连接的时候出现了如下错误:
RegisterDlg.obj : error LNK2001: unresolved external symbol "public: static struct CRuntimeClass const CBaseFormView::classCBaseFormView" (?classCBaseFormView@CBaseFormView@@2UCRuntimeClass@@B)
RegisterDlg.obj : error LNK2001: unresolved external symbol "protected: static struct AFX_MSGMAP const CBaseFormView::messageMap" (?messageMap@CBaseFormView@@1UAFX_MSGMAP@@B)
只有将CBaseView的头文件和cpp文件加入到含有对话框资源的dll中,该错误才消失,但这样不等于又导出了一遍CBaseView类吗?
如果我将对话框资源建立在主程序中,就不会出现连接错误.
怎么会出现这种情况呢?怎么解决这种情况呢?请高手指点.