Poznámka:
Přístup k této stránce vyžaduje autorizaci. Můžete se zkusit přihlásit nebo změnit adresáře.
Přístup k této stránce vyžaduje autorizaci. Můžete zkusit změnit adresáře.
Volání metody modelu, bez ohledu na model podprocesu použit příslušnému podprocesu.
Syntaxe
#if defined( _ATL_SINGLE_THREADED )
typedef CComSingleThreadModel CComObjectThreadModel;
#elif defined( _ATL_APARTMENT_THREADED )
typedef CComSingleThreadModel CComObjectThreadModel;
#elif defined( _ATL_FREE_THREADED )
typedef CComMultiThreadModel CComObjectThreadModel;
#else
#pragma message ("No global threading model defined")
#endif
Poznámky
V závislosti na modelu podprocesů aplikací, použita typedef název CComObjectThreadModel odkazuje buď CComSingleThreadModel nebo CComMultiThreadModel.Tyto třídy poskytují další typedef názvy referenční třídy kritický oddíl.
Poznámka
CComObjectThreadModelneobsahuje odkaz na třídu CComMultiThreadModelNoCS.
Pomocí CComObjectThreadModel není třeba zadání určité třídy model podprocesů.Bez ohledu na model podprocesu používán bude volána vhodných metod.
Kromě CComObjectThreadModel , poskytuje ATL typedef název CComGlobalsThreadModel.Třída odkazuje na každé typedef závisí na model podprocesu používaný, jak je znázorněno v následující tabulce:
definice typu |
Nadřízený |
Podprocesový model Apartment |
Volné zřetězení |
|---|---|---|---|
CComObjectThreadModel |
S |
S |
M |
CComGlobalsThreadModel |
S |
M |
M |
S=CComSingleThreadModel; M =CComMultiThreadModel
Použití CComObjectThreadModel v rámci jednoho objektu třídy.Použití CComGlobalsThreadModel v objektu, který je buď globálně dostupná programů nebo chcete zabezpečit prostředků modulu přes více podprocesů.
Požadavky
Záhlaví: atlbase.h