紧急提问,这个错误怎么办?
错误提示:
无法从“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
[解决办法]
哈哈,大版,必须顶……