AfxBeginThread(ThreadProc,&Temp,THREAD_PRIORITY_NORMAL,0,0,NULL);

解决方案 »

  1.   

    不行.只能是LPVOID型,想传递对象的话,用指针传递.
    然后在线程里强制转换回来。注意不要传递临时对象的指针。
      

  2.   

    现在不报错了,但是在ThreadProc(LPVOID param)中,我怎样才能将LPVOID param转化为 CString类型呢?
    我本来想采用的方法是
    CString *Temp;
    Temp = (CString *)param;
    AfxMessageBox(*Temp);
    可是报错了。
      

  3.   

    可以采用这样的方法:
    CString *tmp = reinterpet_cast<CString *>param;
      

  4.   

    AfxMessageBox只接受LPCTSTR 型指针,须AfxMessageBox((LPCTSTR)(*Temp))
      

  5.   

    AfxBeginThread(ThreadProc,(LPVOID)Temp,THREAD_PRIORITY_NORMAL,0,0,NULL);