error C2665: 'AfxBeginThread' : none of the 2 overloads can convert parameter 1 from type 'unsigned int (void *)'
Error executing cl.exe.
以上是error的信息。
在头文件中定义了
CWinThread* m_PDrawThread;
对应的cpp文件中
m_PDrawThread = AfxBeginThread(DrawFractal,&m_hWnd,THREAD_PRIORITY_BELOW_NORMAL,0,CREATE_SUSPENDED);
其中DrawFractal是这样申明的
UINT DrawFractal(LPVOID PHWndView);

解决方案 »

  1.   

    UINT DrawFractal(LPVOID PHWndView);
    需要是全局的或者是static的。
      

  2.   

    UINT MyProc(LPVOID pPara)
    {
    }
    AfxBeginThread(MyProc,NULL);或者
    AfxBeginThread(MyProc,LPVOID(ss));//ss是传递给线程函数的参数
      

  3.   

    UINT DrawFractal(LPVOID PHWndView);
    如果是类方法就需要加static,
    否则就应该是全局函数。
    ================================================================曾经有一碗热辣辣的烧猪手面放在我面前,我没有珍惜,等到晾凉了之后才后悔莫及。