生成了一个MFC Extension DLL
在其中作了一个CListBox的派生控件
通过AFX_EXT_CLASS导出可是在主程序中生成他的派生类时,竟然无法LINK他所有的PULIC函数LIB文件已经加入参数中,而且其他的控件类还可以正常的在主程序的其他地方使用(不是作为父类使用)
在其中作了一个CListBox的派生控件
通过AFX_EXT_CLASS导出可是在主程序中生成他的派生类时,竟然无法LINK他所有的PULIC函数LIB文件已经加入参数中,而且其他的控件类还可以正常的在主程序的其他地方使用(不是作为父类使用)
MFC的头文件在include目录已经自己加了,所以你不觉得
没看过MFC自己把它include了吗?
说明编译没有问题,LINK出问题,全部PUBLIC函数没有办法LINK
是不是LIB没有加(你说加了,检查一下路径)
我的都没有问题
只有被派生的类出现无法LINK的情况
但在使用.lib和.h文件是在H文件中应把该类定义为导入
现在Link已经没有问题了,不过有了新的问题:
error LNK2001: unresolved external symbol "protected: static struct AFX_MSGMAP const CFileListBox::messageMap" (?messageMap@CTssFileListBox@@1UAFX_MSGMAP@@B)好像是消息映射没有办法继承,如果
BEGIN_MESSAGE_MAP(CTestListBox, CFileListBox)
改为
BEGIN_MESSAGE_MAP(CTestListBox, CListBox)
就没有问题了不知道MFC库是怎么做到的?如何解决这个问题呢?