返回信息流CserverView 和 CWnd 哪个是父类?
这是一条镜像帖。来源:北邮人论坛 / soft-design / #23587同步于 2007/12/26
该镜像源已超过 30 天没有更新,可能在源站已被删除。
SoftDesign机器人发帖
Re: 在VC6.0下编译没有问题,转到VS2005下编译出错了??
hman
2007/12/26镜像同步4 回复
订阅后,新回复会通过你的通知中心匿名送达。
4 条回复
error C2440:'static_cast':cannot convert from 'LRESULT(_thiscall CserverView::*)(void)' to 'LRESULT(_thiscall CWnd::*)(WPARAM,LPARAM)
您不会看错误提示信息吗?。。。
这是一个转型错误。错误的原因在于两个类成员函数指针的型别不同。
应该是有一个LRESULT(_thiscall CWnd::*)(WPARAM,LPARAM)的函数指针,被尝试赋值为LRESULT(_thiscall CserverView::*)(void)这个型别的函数指针了。
如果我没猜错,你的响应函数 void CserverView::OnReceive() 修改为
void CserverView::OnReceive(WPARAM wParam,LPARAM lParam)之后就不会再出现这个转型错误了。
问题已解决
谢谢楼上的几位
改成这样子
LRESULT CserverView::OnReceive(WPARAM wParam,LPARAM lParam)
就OK了