error LNK2001: 无法解析的外部符号 "protected: virtual struct AFX_MSGMAP const * __thiscallSelectDLG::GetMessageMap(void)const " (?GetMessageMap@SelectDLG@@MBEPBUAFX_MSGMAP@@XZ)
1>MainFrm.obj : error LNK2001: 无法解析的外部符号 "protected: virtual struct AFX_MSGMAP const * __thiscall SelectDLG::GetMessageMap(void)const " (?GetMessageMap@SelectDLG@@MBEPBUAFX_MSGMAP@@XZ)
编程报错了,忙活了一晚上终于错误找到
其实,这是不应该出现的,出现这个原因是因为创建一个新类时,不能设置基类为CObject,随便选择了一个基类,然后,在将其改为CObject。当然,改变的过程是比较麻烦的,所以也就出现了很多的错误。上面是其中之一。
“MSGMAP”这个词出现在了错误中,说明与MessageMap有关。经过无奈的网上查询和自己对照,终于才将问题找了出来。
“DECLARE_MESSAGE_MAP()”就是因为多加了一句这个。
所以,再将基类改变后,特别是改为CObject后,要特别注意不再需要MessageMap。要将与他有关的全部删除干净。而用DECLARE_SERIAL(