您的位置:首页 > 其它

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

2013-01-08 10:14 417 查看
无法解析的外部符号 "public: virtual struct CRuntimeClass * __thiscall CMessageBox::GetRuntimeClass(void)const "

以下原因是会引起上述错误的:

1,在.h文件中写了DECLARE_DYNAMIC,而在.cpp文件中没有写IMPLEMENT_DYNAMIC

2,在.h文件中写了DECLARE_DYNCREATE ,但在.cpp文件中没有写上IMPLEMENT_DYNCREATE

在编写自定义类时,你必须知道,如果在类定义中包含了DECLARE_DYNAMIC,那你必须在类声明中包含IMPLEMENT_DYNAMIC;如果在类定义中包含了DECLARE_DYNCREATE,你必须在类声明中包含IMPLEMENT_DYNCREATE

.h类中定义

DECLARE_DYNCREATE(CMyWinThread)

DECLARE_MESSAGE_MAP()

.cpp类中定义

IMPLEMENT_DYNAMIC(CMyWinThread,CWinThread)

BEGIN_MESSAGE_MAP(CMyWinThread, CWinThread)

END_MESSAGE_MAP()

只需要记住:消息映射在.h文件和.cpp文件中是一一对应的。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐