2008-10-14 19 views

Antwort

7

Für nicht verwaltete Prozesse steuern Sie das für einen Thread verwendete Apartmentmodell, indem Sie die entsprechenden Parameter an CoInitializeEx() übergeben. Larry Osterman schrieb einen große kleine Anleitung zu diesen oben:

...
Wenn ein Thread ruft CoInitializeEx (oder CoInitialize), der Faden erzählt COM , welche der beiden Wohnungstypen ist es vorbereitet Gastgeber. Um anzuzeigen, dass der Thread im MTA leben sollte, übergeben Sie das COINIT_MULTITHREADED Flag an CoInitializeEx. Um anzugeben, dass der Thread eine STA hosten soll, rufen Sie entweder CoInitialize an oder übergeben Sie das Flag COINIT_APARTMENTTHREADED an .
...

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

1

C++ hat keine integrierte Thread-Unterstützung. Was Sie suchen, hängt davon ab, wie Sie Threads in Ihrer Anwendung implementieren. Win32? Pthreads? boost :: Themen? Welche API Sie auch verwenden, bestimmt die Antwort auf Ihre Frage.

EDIT: sieht aus wie das für Sie ein Beispiel haben: http://msdn.microsoft.com/en-us/library/system.threading.apartmentstate.aspx

Es sieht aus wie es auf verwaltete C++ gilt.