在C#SetApartmentState
中,类中有一个方法Thread
.我如何在C++中做同样的事情?
对于非托管进程,您可以通过传递适当的参数来控制用于线程的单元模型CoInitializeEx()
.拉里·奥斯特曼写了一篇很棒的小指南:
...
当线程调用CoInitializeEx
(或CoInitialize
)时,线程告诉COM它准备托管哪两种公寓类型.要指示该线程应该存在于MTA中,请将COINIT_MULTITHREADED
标志传递给CoInitializeEx
.要指示线程应该承载STA,请调用CoInitialize
或传递COINIT_APARTMENTTHREADED
标志CoInitializeEx
.
...
- http://blogs.msdn.com/larryosterman/archive/2004/04/28/122240.aspx