COMP_STRUCT m_Comp;
这段代码就有致命问题;这个对象是位于当前的堆中,在创建Thread后是得不到正确指针的,你要把它改成全局或静态的变量。

解决方案 »

  1.   

    m_Comp销毁 ==> m_Comp.btm,m_Comp.etm,m_Comp.MarkSet,m_Comp.CompType销毁
      

  2.   

    各位:在这个变量销毁之前,我不是已经将他拷贝到我的另外的变量中去了?
    to davidprg() :thread创建时此变量并没有销毁啊?
      

  3.   

    把变量m_Comp传到线程里面去:
    线程如davidprg()所说,只能使用全局或静态的变量以及调用线程时传进去的那个变量(是个32位的指针)