本帖最后由 tixisong 于 2012-09-13 15:21:07 编辑

解决方案 »

  1.   

    理由很简单:
    PostMessage异步的,PostMessage发送到消息队列,然后线程就结束了,当消息队列轮到该消息执行的时候,msgFileStatus都已经不知所踪了,早就销毁了,因为你是在线程中建立的而SendMessage没问题,是同步的,立即执行的,那么这个时候msgFileStatus还是存在的,没问题的。执行完返回后,线程才结束。
      

  2.   


    那我怎样才能解决到这个问题,想快,不想用SendMessage。
      

  3.   

    PostMessage 所传递的 内存是从 堆上 分配的,在消息处理的地方负责 释放其内存.