0

我尝试删除一个按钮(我错误地使用错误的父类创建了一个 on 事件处理程序),但即使我从功能区中删除了按钮,我仍然收到有关已删除处理程序的链接器错误。这是在带有 MFC C++ 项目的 Visual Studio 2010 Pro 上。

编辑:例如,我有一个带有 id BtnTargetPS3 和 2 个功能的按钮

void CAboutDlg::OnTargetPS3()
{
    // TODO: Add your command handler code here
}


void CTheApp::OnBtntargetps3()
{
    // TODO: Add your command handler code here
}

我想删除第一个,但是当我这样做时,我得到链接器错误,因为它仍然需要它??当我删除该按钮时,当我删除这两个函数时,仍然会出现链接器错误。

4

2 回答 2

0

通过向导为事件添加消息处理程序会导致源代码发生 3 处更改。

1 - 在文件内的BEGIN_MESSAGE_MAP/END_MESSAGE_MAP块内添加消息路由宏。.cpp

2 - 处理函数的代码实现作为类的成员函数,在.cpp文件内。

{{AFX_MSG(ClassName)/}}AFX_MSG3 - 文件内块中处理函数的原型声明.h

很可能您的问题是由于删除了第 1 项和第 2 项,但忘记了第 3 项。

于 2013-03-13T13:40:33.100 回答
0

您删除了按钮,但我认为与按钮相关的功能仍然存在。
所以搜索它并删除不必要的东西。

于 2013-03-11T19:36:09.547 回答