HWND hwnd=GetSafeHwnd();
AfxBeginThread(ThreadProj,(LPVOID)(&hwnd),THREAD_PRIORITY_NORMAL);
::MessageBox((HWND)param,"THREAD ACTIVATED","Thread",MB_OK);
return 0;
这段程序运行后
error C2665: 'AfxBeginThread' : none of the 2 overloads can convert parameter 1 from type 'unsigned int (void *)'
Error executing cl.exe.
出现这样的错误哪位高手指点下 

解决方案 »

  1.   

    HWND hwnd=GetSafeHwnd(); 
    AfxBeginThread(ThreadProj,(LPVOID)(this),THREAD_PRIORITY_NORMAL); 
    ::MessageBox((HWND)param,"THREAD ACTIVATED","Thread",MB_OK); 
      

  2.   

    ThreadProj()线程函数据说一定是全局的或静态的
    声明形式必须如下:(msdn说的饿)
    UINT MyControllingFunction( LPVOID pParam );
      

  3.   

    ThreadProj这个函数是怎么声明的?
      

  4.   

    ThreadProj你的线程函数应该是静态的,你可能没有加static。
    贴出你的函数声明
      

  5.   

    函数声明 我这个是全局变量UINT ThreadProj(LPVOID param)
      

  6.   

    static UINT ThreadProj(LPVOID param)