搜索了一下,CoInitializeEx(0,COINIT_MULTITHREADED),但是仍然出错,郁闷

解决方案 »

  1.   

    com接口是否支持多线程,MTA,自己做marshal
      

  2.   

    这个组件的设计模式为单线程套间,客户端无论用哪种套间模型初始化COM,都不能跨线程直接调用COM接口,接口指针必须被列集后才能被其它线程调用。
      

  3.   

    组件所在线程调用 CoMarshalInterThreadInterfaceInStream 产生一个IStream,其它线程调用 CoGetInterfaceAndReleaseStream 从这个IStream获取代理接口,以后使用这个代理接口就能正常调用。
      

  4.   

    www.cnblogs.com/Mainz/articles/1239122.html