-
-
[旧帖]
[求助]类成员回调函数问题?
0.00雪花
-
发表于:
2010-10-22 16:46
1221
-
[旧帖] [求助]类成员回调函数问题?
0.00雪花
各路高手,本人在项目中遇到一个技术问题,定义一类如下:
class CRecvDataThreadProc :public CThreadProc
{
public:
typedef void (CRecvDataThreadProc::*pSetRecvDataFunc)(DWORD dwData);
public:
CRecvDataThreadProc();
virtual ~CRecvDataThreadProc();
private:
void SetRecvDataOn(DWORD dwtmp);
void SetRecvDataOff(DWORD dwTmp);
private:
。。。
pSetRecvDataFunc m_pfnSet;
};
CRecvDataThreadProc::CRecvDataThreadProc()
:m_hWorkSemaphore(NULL)
{
>>error m_pfnSet = SetRecvDataOff;
::CloseHandle(m_hEventKillThread);
m_hEventKillThread = ::CreateEvent(NULL , TRUE , FALSE , NULL);
}
在>>error处我在vs2003下编译能通过并能正常运行,但在vs2010下报错:
Error 7 error C3867: 'CRecvDataThreadProc::SetRecvDataOff': function call missing argument list; use '&CRecvDataThreadProc::SetRecvDataOff' to create a pointer to member e:\work\l2ds_qk\l2ds_20100906\l2ds\threadproc.cpp 78 1 L2DS
虽然貌似加static可以解决,但那样代码就要做大量改动,请问各位有什么高招,先行谢过。
[培训]内核驱动高级班,冲击BAT一流互联网大厂工作,每周日13:00-18:00直播授课