现在的位置: 首页 > 综合 > 正文

error C2440: ‘static_cast’ : cannot convert from ‘void (__thiscall MenuToolBar::* )(LPARAM,LRESULT *)’ to ‘void (__thiscall CCmd

2013年10月02日 ⁄ 综合 ⁄ 共 366字 ⁄ 字号 评论关闭

自定义消息的时候

以及实现函数的时候,

发现如下错误

 

error C2440: 'static_cast' : cannot convert from 'void (__thiscall MenuToolBar::* )(LPARAM,LRESULT *)' to 'void (__thiscall CCmdTarget::* )(NMHDR *,LRESULT *)' 

 

情况和 http://topic.csdn.net/u/20090306/22/8bad40f3-fdfc-4ffd-b22b-3e44ec31a799.html  非常类似。

 

解决办法,改变函数的返回值 ,原来是void ,直接改为LRESULT

 

此时还会出现另一个问题:

 

function must return a value 

 

这是因为 LRESULT 要求返回值, 

return 1 ;

即可。

。。。。。。。

抱歉!评论已关闭.