多个对话框类写在一起

今天写MFC,偷懒把好几个对话框写在一个头文件和源文件中然后遇到了下边的问题:

public: virtual struct CRuntimeClass * __thiscall 类名::GetRuntimeClass(void)const " (?GetRuntimeClass@类名@@UBEPAUCRuntimeClass@@XZ)

无法解析外部符号一般出现这个问题有两种情况

1. 链接库没有加载
2. 库不对,如库的调用规范(__thiscall是一种规范之一)不同,或者配置不同(有些库是win32,有些是x64的)

 

解决方法
1,如果在.h文件中写了DECLARE_DYNAMIC,而在.cpp文件中没有写IMPLEMENT_DYNAMIC    
2,如果在.h文件中写了DECLARE_DYNCREATE ,但在.cpp文件中没有写上IMPLEMENT_DYNCREATE

确实是个瞎搞的错误,一般人也不会这样玩吧

posted @ 2020-11-06 13:45  IceArrow  阅读(101)  评论(0编辑  收藏  举报