error C2440

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


 

你可能感兴趣的:(error C2440)