我原认为Apartment是利用的TLS(Tread Local Storage),现在看来我理解错了,它们不是一回事。在一个COM对象是动态申请的内存应该可以在同一进程的不同线程间共享,只不过有可能需要同步。

解决方案 »

  1.   

    不同Apartment中的COM对象是可以互相访问的,只不过要进行列集。所以我想一个Apartment中开辟的内存也应该可以被另一个Apartment访问。
      

  2.   

    1、一个STA中的对象不能被其他的Apartment中的线程访问;
    2、MTA中的对象可被其他的Apartment中的线程访问;
    3、对象申请的内存和对象本身是两回事,至于是否能被其他线程访问,要看你申请的方法而定。