本帖最后由 bodybo 于 2012-02-09 10:09:53 编辑

解决方案 »

  1.   

    您把问题移到C++/COM论坛应该会好一些。COM的多线程应用,从来就是要非常小心的,也是很恶心人的。
      

  2.   

    多个线程中对 com 对象的使用, 都 marshal 到一个 STA 线程中.线程的方面, 在托管层面调度
      

  3.   

    COM组件是什么类型的COM组件,有的需要容器有的不需要
      

  4.   


    COM组件是DLL类型,单元线程,非双重接口,支持连接点
    这个容器是怎么回事?
      

  5.   

    COM组件,如ACTIVE控件,*.tlb控件都是COM组件,Ocx控件需要容器的,而你说的dll是不需要容器的在SAT中,只有一个线程总访问COM组件的,另一个线程要访问COM组件需要代理,给连接COM对象的线程发送一个windows消息。