回调函数作为类成员函数
1.回调函数设为静态类成员函数,如果回调函数要访问类成员变量,那可以将类实例化指针this传给回调函数,或者定义⼀个静态类指针,类初始化的时候,赋值指向当前类实例。
COutputWnd
{
...
static void  __stdcall  RecvErrMsg( const unsigned int nMsgId, const char * pMsg );
static void __stdcall RecvData( const char * pData, const  unsigned int DataLength);
static COutputWnd * g_pCPW;
static UINT  ConnectFunc(LPVOID lpParam);
...
}
COutputWnd::COutputWnd()
{
COutputWnd::g_pCPW = this;
}
bRet = ConnectServer(pRC, 500,12314, 0,RecvData,RecvErrMsg);
void __stdcall COutputWnd:: RecvErrMsg( const unsigned int nMsgId, const char * pMsg )
recv函数{
CString cStr = pMsg;
g_pCPW-> m_wndOutputDebug.AddString(cStr );
}

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。