在VC6中用WIN32做多线程。
有个疑问:
比如通过函数CreateThread(0,4096,Fun1,(LPVOID)ParamList,0,0)
创建的新线程是调用的函数Fun1,Fun1是DWORD WINAPI saveas (LPVOID lpParameter)那么如果我在Fun1中return FALSE,我在外部如何得到?CreateThread的返回值是线程ID,

解决方案 »

  1.   

    DWORD WINAPI saveas (LPVOID lpParameter)返回值是DWORD型,返回的含义可以自己定义,比如1位true,0位false,2为异常。
    CreateThread(0,4096,Fun1,(LPVOID)ParamList,0,0)返回值为句柄。
      

  2.   

    DWORD WINAPI saveas (LPVOID lpParameter)返回值是DWORD型,返回的含义可以自己定义,比如1位true,0位false,2为异常。
    --------------------------------------------
    这个我知道,我是说在主线程里面怎么得到返回值?saveas return到哪里了?
      

  3.   

    你可以在主线程里 WaitForSingleObject()等待线程结束,然后GetExitCodeThread()
    获得线程的返回值。