大家好!
    我创建了一个工作线程,打算将线程的处理结果返回调用者,除用全局变量之外,还有其他办法吗?
    MSDN讲:可以将一个结构指针传入线程函数,而且可以带回值,但必须通知调用者。对此我不知该怎样做,请高手指点迷津。
                                         SoftwareX

解决方案 »

  1.   

    线程函数有一个参数是一个指针,由创建该父线程传入,可以用于指向一个结构,线程退出时将返回结果存放到该结构中并发消息通知父线程。
    也可以在父线程中调用GetExitCode获得线程的退出码。
      

  2.   

    如liagl所说。
    GetExitCodeThread();//返回一个DOWRD值。当然也可以是一个指针,用的时候要强制转化。
      

  3.   

    Thank you
    The problem has solved
      

  4.   

    我的体会:
        (1)、首先自定义一个消息
        (2)、AfxBeginThread()开启工作线程
        (3)、当线程函数处理完,返回之前,向主线程发送你定义的消息,主线程可以继续处 理