我有项目 A 和项目 B。项目 B 有一个与 Microsoft Outlook Interop 一起工作的线程。项目 A 是一个 GUI,在主入口点上标记为 STAThread。
如果我从 A 中调用项目 b,在项目 B 中创建的线程是 STA 还是 MTA?
我有一个错误“正在检索具有 CLSID 的组件的 COM 类工厂......由于应用程序正在调度输入同步调用,因此无法进行传出调用。”
我有项目 A 和项目 B。项目 B 有一个与 Microsoft Outlook Interop 一起工作的线程。项目 A 是一个 GUI,在主入口点上标记为 STAThread。
如果我从 A 中调用项目 b,在项目 B 中创建的线程是 STA 还是 MTA?
我有一个错误“正在检索具有 CLSID 的组件的 COM 类工厂......由于应用程序正在调度输入同步调用,因此无法进行传出调用。”
所有线程默认为 MTA,除非SetApartmentState
在线程启动之前调用。
如果您考虑一下,线程无法共享现有线程的单线程单元。