首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > .NET > VC >

紧急提问,这个异常怎么处理

2012-03-19 
紧急提问,这个错误怎么办?错误提示: 无法从“LRESULT (__thiscall CAISDataRecvThread::* )(WPARAM,LPARAM)

紧急提问,这个错误怎么办?
错误提示:
无法从“LRESULT (__thiscall CAISDataRecvThread::* )(WPARAM,LPARAM)”转换为“LRESULT (__thiscall CWnd::* )(WPARAM,LPARAM)”
具体情况:
我把工程从VC6升级到VC9,工程中有线程类,线程类中增加了消息响应
头文件:
LRESULT OnAISThreadMsg(WPARAM wParam,LPARAM lParam);
CPP文件:
ON_MESSAGE(WM_AISTHREAD_MSG,OnAISThreadMsg)

LRESULT CAISDataRecvThread::OnAISThreadMsg(WPARAM wParam,LPARAM lParam)
{
if(m_AISDataRecvDlg.m_hWnd != NULL)
m_AISDataRecvDlg.SendMessage(wParam,1,lParam);
if(wParam == WM_THREAD_EXIT)//通知线程退出
{
DWORD dwExitCode;
GetExitCodeThread(m_hThread, &dwExitCode );
AfxEndThread(dwExitCode,TRUE);
}
return 1;
}
现在的问题是,这段代码在VC6没有问题,但升级后提示错误了。
对于对话框类中出现的自定义消息的升级过程中可能存在的问题,我已经清楚,但不知线程中的这个问题该如何修改?

[解决办法]
在这逮到鹦鹉了~

ON_THREAD_MESSAGE
[解决办法]
哈哈,大版,必须顶……

热点排行