VC6.0移植到VS2008上编译问题

来源:互联网 发布:组成数据的基本单位是 编辑:程序博客网 时间:2024/05/16 14:15

今日闲来无事将一个在VC6.0上运行的程序拿到VS2008上编译,报如下错误

 

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

 

在百度上一搜发现这样的问题还真是不少,主要的解决方案是将函数的原型的返回值声明为afx_msg LRESULT返现程序本来就是这样的声明的,这是什么原因呢
后发现参数(LPARAM,WPARAM)写反了,将参数位置颠倒一下就可以了。

0 0
原创粉丝点击