在从 STAThread 实例调用的 class 上创建线程时,单元状态将是什么?
When creating a Thread on a class called from an STAThread instance, what will the apartment state be?
我有项目 A 和项目 B。项目 B 有一个线程与 Microsoft Outlook Interop 一起工作。项目 A 是一个 GUI,在主入口点上被标记为 STAThread。
如果我从A中调用项目b,在项目B中创建的线程是STA还是MTA?
我有一个错误"Retrieving the COM class factory for component with CLSID... An outgoing call cannot be made since the application is dispatching an input-sync call."
所有线程默认为 MTA,除非在线程启动前调用 SetApartmentState
。
仔细想想,线程不能共享现有线程的单线程单元。
我有项目 A 和项目 B。项目 B 有一个线程与 Microsoft Outlook Interop 一起工作。项目 A 是一个 GUI,在主入口点上被标记为 STAThread。
如果我从A中调用项目b,在项目B中创建的线程是STA还是MTA?
我有一个错误"Retrieving the COM class factory for component with CLSID... An outgoing call cannot be made since the application is dispatching an input-sync call."
所有线程默认为 MTA,除非在线程启动前调用 SetApartmentState
。
仔细想想,线程不能共享现有线程的单线程单元。