VC 6.0下的代码导入2008中出错

snowflame 2009-11-19 03:19:08
一个消息处理函数,声明及定义下:
BEGIN_MESSAGE_MAP(CSerialControlDlg, CDialog)
//{{AFX_MSG_MAP(CSerialControlDlg)
ON_MESSAGE(ON_LINKOK, OnLinkOK)

//}}AFX_MSG_MAP
END_MESSAGE_MAP()

class CSerialControlDlg : public CDialog
{
// Construction
public:
void OnLinkOK();
};

void CSerialControlDlg::OnLinkOK()
{
}

错误信息:
error C2440: “static_cast”: 无法从“LRESULT (__thiscall CSerialControlDlg::* )(void)”转换为“LRESULT (__thiscall CWnd::* )(WPARAM,LPARAM)”

请高手指教,谢谢!
...全文
54 6 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
snowflame 2009-11-21
  • 打赏
  • 举报
回复
4楼正解,加10分:)
ToperRay 2009-11-20
  • 打赏
  • 举报
回复
是不是IDE报错的地点有误,我记得经常发生这种情况。

峰白 2009-11-20
  • 打赏
  • 举报
回复
再加上点东西试试

class CSerialControlDlg : public CDialog
{
// Construction
public:
LRESULT OnLinkOK(WPARAM wParam, LPARAM lParam);
};

LRESULT CSerialControlDlg::OnLinkOK(WPARAM wParam, LPARAM lParam)
{
return 0;
}
snowflame 2009-11-19
  • 打赏
  • 举报
回复
帖子有误,代码已经如楼上写的,错误是那个错误,楼上手可亲手试试。
老吴笔记 2009-11-19
  • 打赏
  • 举报
回复
楼上正解
峰白 2009-11-19
  • 打赏
  • 举报
回复
class CSerialControlDlg : public CDialog
{
// Construction
public:
LRESULT OnLinkOK();
};

LRESULT CSerialControlDlg::OnLinkOK()
{
return 0;
}
这样改下就行了

15,473

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC 进程/线程/DLL
社区管理员
  • 进程/线程/DLL社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧