2 qq 31363925 qq_31363925 于 2016.05.09 19:03 提问

vs2013中无法解析的外部符号getmessagemap()

我在使用vs2013编译旧版本的程序时提示我错误 2 error LNK2001: 无法解析的外部符号 "protected: virtual struct AFX_MSGMAP const * __thiscall DLGLAPLACE::GetMessageMap(void)const " (?GetMessageMap@DLGLAPLACE@@MBEPBUAFX_MSGMAP@@XZ) F:\test-all\t\新建文件夹 (3)

我使用了
DECLARE_MESSAGE_MAP()
BEGIN_MESSAGE_MAP(CIplImageDlg, CDialog)
//{{AFX_MSG_MAP(CIplImageDlg)
******ON_WM_SYSCOMMAND()
ON_WM_PAINT()
ON_WM_QUERYDRAGICON()
ON_BN_CLICKED(IDGRAY, OnGray)
ON_BN_CLICKED(IDC_CANNY, OnCanny)
ON_BN_CLICKED(IDC_LAPLACE, OnLaplace)
ON_BN_CLICKED(IDC_NOISE, OnNoise)
ON_BN_CLICKED(IDC_OPEN, OnOpenImage)
ON_BN_CLICKED(IDC_DETECT, OnDetect)
ON_BN_CLICKED(IDC_HOUGH, OnHough)
ON_BN_CLICKED(IDC_TRANSE, OnTranse)
ON_BN_CLICKED(IDC_SMOOTH, OnSmooth)
ON_BN_CLICKED(IDC_SAVE, OnSave)
//}}AFX_MSG_MAP
END_MESSAGE_MAP()
已经包含了afx.h但还是有这个错误,请各位大神帮帮忙
这个函数难道不是标准库中的函数,需要自己实现吗?

2个回答

caozhy
caozhy   Ds   Rxr 2016.05.09 21:15

消息映射的代码不要自己写,应该用类向导去映射,如果有问题,删除了重新调用ctrl+w创建一次。

qq_31363925
qq_31363925 整个删除了调试一遍吗?还是把begin和end中间的删去
一年多之前 回复
CSDNXIAOD
CSDNXIAOD   2016.05.09 19:12

VS中Qt 开发《无法解析的外部符号 QMetaObject 》
----------------------biu~biu~biu~~~在下问答机器人小D,这是我依靠自己的聪明才智给出的答案,如果不正确,你来咬我啊!

Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!