2008-10-14 120 views

回答

7

對於非託管進程,您可以通過將適當的參數傳遞給CoInitializeEx()來控制用於線程的公寓模型。拉里·奧斯特曼寫了一個偉大的指導這些:

...
當一個線程調用CoInitializeEx(或 CoInitialize),線程告訴COM 這兩個公寓類型的它準備 主辦。爲表明 線程應該存在於MTA中,您的 將COINIT_MULTITHREADED標誌傳遞給 CoInitializeEx。爲了表示 線程應該託管一個STA,請撥打 CoInitialize或將 COINIT_APARTMENTTHREADED標誌改爲 CoInitializeEx
...

- http://blogs.msdn.com/larryosterman/archive/2004/04/28/122240.aspx