VC6.0工程转VS2010工程出现C2440类似错误处理方法如下:
下面只是举例说明其中几种情况,其解决方法:
错误现象:
error C2440: “static_cast”: 无法从“UINT (__thiscall CSizingControlBar::* )(CPoint)”转换为“LRESULT (__thiscall CWnd::* )(CPoint)”
解决方法:找到相应错误的语句进行如下更改
afx_msg UINT OnNcHitTest(CPoint point);-> afx_msg LRESULT OnNcHitTest(CPoint point);UINT CCoolBar::OnNcHitTest(CPoint point)-> LRESULTCCoolBar::OnNcHitTest(CPoint point)其它类似错误,如下更改即可
afx_msg void OnEndlabeledit(NMHDR* pNMHDR, LRESULT* pResult); -> afx_msg BOOL OnEndlabeledit(NMHDR* pNMHDR, LRESULT* pResult);
void CSortListCtrl::OnEndlabeledit -> BOOL CSortListCtrl::OnEndlabeledit

被折叠的 条评论
为什么被折叠?



