LNK2001:无法解析的外部符号 "public: virtual struct CRuntimeClass *

来源:互联网 发布:淘宝当当旗舰店 编辑:程序博客网 时间:2024/05/17 12:47

今天写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

总之这是个愚蠢的错误 = =

0 0
原创粉丝点击