0

我有项目 A 和项目 B。项目 B 有一个与 Microsoft Outlook Interop 一起工作的线程。项目 A 是一个 GUI,在主入口点上标记为 STAThread。

如果我从 A 中调用项目 b,在项目 B 中创建的线程是 STA 还是 MTA?

我有一个错误“正在检索具有 CLSID 的组件的 COM 类工厂......由于应用程序正在调度输入同步调用,因此无法进行传出调用。”

4

1 回答 1

1

所有线程默认为 MTA,除非SetApartmentState在线程启动之前调用。

如果您考虑一下,线程无法共享现有线程的单线程单元

于 2018-03-01T09:19:25.127 回答