static_cast” : 无法从“void (__thiscall CMainFrame::* )(NMTOOLBARA *,LRESULT *)”转换为“void (__thiscall CCmdTarget::* )(NMHDR *,LRESULT

来源:互联网 发布:什么是js跨域,怎么解决 编辑:程序博客网 时间:2024/05/17 04:31

今天碰到一个问题

static_cast” : 无法从void (__thiscall CMainFrame::* )(NMTOOLBARA *,LRESULT *)”转换为“void (__thiscall CCmdTarget::* )(NMHDR *,LRESULT *)”

因是后生,所以前辈们都已经有了答案,我唯一能做的就是学习和总结。方法:

vc6->vc7 (NMTOOLBAR->NMHDR)void CMainFrame::OnToolbarDropDown(NMTOOLBAR* pnmtb, LRESULT *plr)vc7:error C2440: “static_cast” : 无法从“void (__thiscall CMainFrame::* )(NMTOOLBARA *,LRESULT *)”转换为“void (__thiscall CCmdTarget::* )(NMHDR *,LRESULT *)”改成void CMainFrame::OnToolbarDropDown(NMHDR* pnmhdr, LRESULT *plr){    LPNMTOOLBAR pnmtb = reinterpret_cast<LPNMTOOLBAR>(pnmhdr);    ...}  

原创粉丝点击