error C2440: “static_cast”: 无法从“void (__thiscall CChatDlg::* )(WPARAM,LPARAM)”转换为“LRESULT

news/2024/9/23 3:28:49/

error C2440: “static_cast”: 无法从“void (__thiscall CChatDlg::* )(WPARAM,LPARAM)”转换为“LRESULT (__thiscall CWnd::* )(WPARAM,LPARAM)”
1>        从基类型到派生类型的强制转换需要 dynamic_cast 或 static_cast

搜索发现为开发平台迁移问题。
由vc6.0升级至vs2005以上平台均会遇到这情况,原因为

VS2005对消息的检查更为严格,以前在VC6下完全正常运行的消息映射在VS2005下编译不通过

// 生成的消息映射函数
virtual BOOL OnInitDialog();
afx_msg void OnSysCommand(UINT nID, LPARAM lParam);
afx_msg void OnPaint();
afx_msg HCURSOR OnQueryDragIcon();
afx_msg void OnRecvData(WPARAM wParam, LPARAM lParam);
DECLARE_MESSAGE_MAP()

BEGIN_MESSAGE_MAP(CChatDlg, CDialog)
ON_WM_SYSCOMMAND()
ON_WM_PAINT()
ON_WM_QUERYDRAGICON()
//}}AFX_MSG_MAP
ON_EN_CHANGE(IDC_EDIT_RECV, &CChatDlg::OnEnChangeEditRecv)
ON_BN_CLICKED(IDC_BTN_SEND, &CChatDlg::OnBnClickedBtnSend)
ON_MESSAGE(WM_RECVDATA, &CChatDlg::OnRecvData)
END_MESSAGE_MAP()

编译错误提示:

error C2440: “static_cast”: 无法从“void (__thiscall CChatDlg::* )(WPARAM,LPARAM)”转换为“LRESULT (__thiscall CWnd::* )(WPARAM,LPARAM)”
1>        从基类型到派生类型的强制转换需要 dynamic_cast 或 static_cast

更改定义:
afx_msg void OnRecvData(WPARAM wParam, LPARAM lParam);

afx_msg LRESULTOnRecvData(WPARAM wParam, LPARAM lParam);

另外,在实现函数末尾添加return true;

编译通过

LRESULT是一个数据类型,
MSDN: 32-bit value returned from a window procedure or callback function
指的是从窗口程序或者回调函数返回的32位值。


http://www.ppmy.cn/news/110692.html

相关文章

unrecognized selector sent to instance 0x10b34e810

报错: *** Terminating app due to uncaught exception NSInvalidArgumentException, reason: -[NSURLError isEqualToString:]: unrecognized selector sent to instance 0x10b34e810 *** First throw call stack: (lldb) po 0x10b34e810 Error DomainNSURLErrorD…

CISCO服务器配置RAID步骤

CISCO服务器配置RAID步骤 ILO为DHCP(不建议设成固定),打开页面(如:https://10.0.1.240),用户名:admin,密码:password,首次登陆会让该密码&#xf…

hashcat(爆破工具,支持GPU,精)

目录 简介 分类 参数 -m hash的类型 -a 攻击方式 掩码 使用方法 字典破解 hash表

redis-sentinel主从切换

上篇我们搭建了redis主从,那么如果redis的master宕掉之后,sentinel可以切换一台slave为master 上篇我们搭建redis主从是一主二从在一台机器上,所以现在需要3个sentinel服务来监控三个redis节点 主:127.0.0.1:6379从:…

【PC工具】更新常用USB转串口芯片CP210x驱动,CH340G驱动安装有可能遇到的问题及解决办法...

微信关注 “DLGG创客DIY” 设为“星标”,重磅干货,第一时间送达。 210624更新蓝奏云下载连接。 不知道蓝奏云抽啥风,感觉像是域名到期被别人给抢注了。 如果遇到不能打开的蓝奏云链接,把.com前边的“s”改“i”就行了。 如&#x…

PCL常见运行错误

目录 在运行PFH程序时,遇到下面问题关于boost的thread模块引发的问题 在运行PFH程序时,遇到下面问题 vtkOpenGLTexture (0x252dd00): No scalar values found for texture input! 这篇博客说是以为: 6、运行时出现错误:vtkOpenGLTexture (0000000002540430): No s…

零基础:21天搞定Python爬虫视屏学习笔记

昨天,刷知乎。我大概明白为何我总有那么多的迷茫。也明白为何我那么讨厌别人讲人生是一个过程,明白为何同学对讲我:“幸福不是得到你想要的,而是享受你所拥有的”。你努力,会不自觉的提高自己的预期,你努力…

小网站的容器化(下):网站容器化的各种姿势,先跟着撸一波代码再说!

作者 | 王洪鹏 责编 | Carol 出品 | CSDN云计算(ID:CSDNcloud) 封图| CSDN下载于视觉中国 上篇文章:小网站的容器化(上) 中我们大致描述了下个人网站在日常维护中的痛点,文章的后半部分我们添加了一个纯静态网站容器化…