AfxBeginThread(WorkerThread, NULL);错误,提示error C2665: 'AfxBeginThread' : none of the 2 overloads can convert parameter 1 from type 'unsigned int (void *)'
Error executing cl.exe.
请问大家,这参数该怎么用啊??谢谢大家!

解决方案 »

  1.   

    http://blog.csdn.net/he_zhidan/archive/2004/02/24/17002.aspx
      

  2.   

    参数和返回值都限制不能是类的一般成员函数(因为它有一个自隐藏的参数this)
      

  3.   

    WorkerThread定义出错,这是线程函数,标准定义是
    UINT MyControllingFunction( LPVOID pParam );
      

  4.   

    大哥:难道不能这样?
    UINT CMainFrame::WorkerThread(LPVOID pParam)
    {
    }
    ----------------------UINT WorkerThread(LPVOID pParam)
    {
    }
      

  5.   

    大哥:难道不能这样?
    UINT CMainFrame::WorkerThread(LPVOID pParam)
    {
    }
      

  6.   

    谁在用我的ID!!
    当鹦鹉学舌啊楼主:
    应该是
    static UINT CMainFrame::WorkerThread(LPVOID pParam);
    有没有static关系很大的!
      

  7.   

    static UINT CMainFrame::WorkerThread(LPVOID pParam)
    {
    }
    写错了
    AfxBeginThread(WorkerThread, this);          //第二个参数是WorkerThread的参数
      

  8.   

    或者
    UINT WorkerThread(LPVOID pParam)
    {
    }
    WorkerThread不能声明成CMainFrame的成员函数
      

  9.   

    UINT WorkerThread(LPVOID pParam)
    {
    CCsdn21dlgDlg * pDlg = (CCsdn21dlgDlg * )pParam;
    //处理
    return 1;
    }
    void CCsdn21dlgDlg::OnButton11() 
    { AfxBeginThread(WorkerThread, (LPVOID)this); 

    }