vc6环境 我写一个了 void  CClientTestDlg::RecvProc() 这样的线程函数,里面没写内容
但是无法AfxBeginThread(RecvProc);调用,编译出错,本人新手谁能告诉我该如何使用,谢谢

解决方案 »

  1.   

    1.函数原型写错了UINT __cdecl MyControllingFunction( LPVOID pParam );
    2.如果非要将线程函数设置成成员函数的话 要在前面加上static 
      

  2.   

    void CClientTestDlg::RecvProc() 
    要定义成静态的(Static)CWinThread* AfxBeginThread( AFX_THREADPROC pfnThreadProc, LPVOID pParam, int nPriority = THREAD_PRIORITY_NORMAL, UINT nStackSize = 0, DWORD dwCreateFlags = 0, LPSECURITY_ATTRIBUTES lpSecurityAttrs = NULL );AfxBeginThread要传两个以上的参数
    AfxBeginThread(RecvProc);->AfxBeginThread(RecvProc,NULL);或者AfxBeginThread(RecvProc,this);