在C++中,Thread.SetApartmentState的等效方法是什么?

6
在C++中如何做到与C#中Thread类的SetApartmentState方法相同?
2个回答

10
对于未管理的进程,您可以通过向CoInitializeEx()传递适当的参数来控制线程使用的公寓模型。Larry Osterman为这些问题写了一个很棒的小指南:
引用: ... 当线程调用CoInitializeEx(或CoInitialize)时,线程告诉COM它准备托管的两种公寓类型之一。要表示线程应该位于MTA中,您需要将COINIT_MULTITHREADED标志传递给CoInitializeEx。要表示线程应该托管STA,请调用CoInitialize或将COINIT_APARTMENTTHREADED标志传递给CoInitializeEx。 ...
-- https://learn.microsoft.com/zh-cn/archive/blogs/larryosterman/what-are-these-threading-models-and-why-do-i-care

1

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接