作者:ImMcss 欢迎转载,请以超链接形式保留原文地址。
问题:
将一个项目由vc6转到vc7下面,ON_NOTIFY的NMTOOLBAR老是提示错误 error C2440: “static_cast” : 无法从“void (__thiscall CMainFrame::* )(NMTOOLBARA *,LRESULT *)”转换为“void (__thiscall CCmdTarget::* )(NMHDR *,LRESULT *)”
解决方法:
VC6下OnToolbarDropDown的函数原型: void CMainFrame::OnToolbarDropDown(NMTOOLBAR* pnmtb, LRESULT *plr) 把他改成: void CMainFrame::OnToolbarDropDown(NMHDR* pnmhdr, LRESULT *plr) { LPNMTOOLBAR pnmtb = reinterpret_cast<LPNMTOOLBAR>(pnmhdr); ... }
本文介绍了一个将项目从VC6迁移到VC7时遇到的关于NMTOOLBAR的问题及解决方案。具体表现为编译器提示类型转换错误,在VC7中需要修改OnToolbarDropDown函数的参数类型,通过使用reinterpret_cast进行转换。

3001

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



