今天将一个项目由vc6转到vs2010下面总是出现下面的问题
ON_NOTIFY_REFLECT_EX的NMCSBCUSTOMDRAW老是提示错误error C2440: “static_cast”: 无法从“BOOL (__thiscall CDrawView::* )(NMCSBCUSTOMDRAW *,LRESULT *)”转换为“BOOL (__thiscall CCmdTarget::* )(NMHDR *,LRESULT *)”
1> 在匹配目标类型的范围内没有具有该名称的函数
解决方法:
将BOOL CDrawView::OnScrollNotify( NMCSBCUSTOMDRAW *nm , LRESULT* result )改为BOOL CDrawView::OnScrollNotify( NMHDR* pNMHDR, LRESULT* result )
{
NMCSBCUSTOMDRAW* nm = reinterpret_cast<NMCSBCUSTOMDRAW*>(pNMHDR);
...............................(其他代码省略)
}
解决方法参考自:http://hi.baidu.com/3582077/blog/item/e68cff8fdb3d72f6f01f36b0.html