Definice Typedef ATL
Knihovna Active Template Library obsahuje následující definice typů.
Typedef | Popis |
---|---|
_ATL_BASE_MODULE | Definuje se jako definice typu na základě _ATL_BASE_MODULE70. |
_ATL_COM_MODULE | Definováno jako typedef na základě _ATL_COM_MODULE70. |
_ATL_MODULE | Definováno jako typedef na základě _ATL_MODULE70. |
_ATL_WIN_MODULE | Definováno jako typedef na základě _ATL_WIN_MODULE70 |
ATL_URL_PORT | Typ používaný seznamem CUrl pro zadání čísla portu. |
CComDispatchDriver | Tato třída spravuje ukazatele rozhraní MODELU COM. |
CComGlobalsThreadModel | Volá příslušné metody modelu vlákna bez ohledu na použitý model vláken. |
CComObjectThreadModel | Volá příslušné metody modelu vlákna bez ohledu na použitý model vláken. |
CContainedWindow | Tato třída je specializace CContainedWindowT . |
CPath | Specializace CPathT pomocí CString . |
CPathA | Specializace CPathT pomocí CStringA . |
CPathW | Specializace CPathT pomocí CStringW . |
CSimpleValArray | Představuje pole pro ukládání jednoduchých typů. |
DefaultThreadTraits | Výchozí třída vlastností vlákna. |
LPCURL | Ukazatel na konstantní objekt CUrl . |
LPURL | Ukazatel na objekt CUrl . |
_ATL_BASE_MODULE
Definováno jako typedef na základě _ATL_BASE_MODULE70.
typedef ATL::_ATL_BASE_MODULE70 _ATL_BASE_MODULE;
Poznámky
Používá se v každém projektu ATL. Na základě _ATL_BASE_MODULE70.
Třídy, které jsou součástí tříd modulů ATL 7.0, jsou odvozeny ze struktury _ATL_BASE_MODULE. Další informace o třídách modulů ATL najdete v tématu Třídy modulů MODELU COM.
Požadavky
Hlavička: atlcore.h
_ATL_COM_MODULE
Definováno jako typedef na základě _ATL_COM_MODULE70.
typedef ATL::_ATL_COM_MODULE70 _ATL_COM_MODULE;
Poznámky
Používá se projekty ATL, které používají funkce modelu COM. Na základě _ATL_COM_MODULE70.
Požadavky
Hlavička: atlbase.h
_ATL_MODULE
Definuje se jako definice typu na základě _ATL_MODULE70.
typedef ATL::_ATL_MODULE70 _ATL_MODULE;
Požadavky
Záhlaví:
Poznámky
_ATL_WIN_MODULE
Definováno jako typedef na základě _ATL_WIN_MODULE70.
typedef ATL::_ATL_WIN_MODULE70 _ATL_WIN_MODULE;
Poznámky
Používá se u všech projektů ATL, které používají funkce pro vytváření oken. Na základě _ATL_WIN_MODULE70.
Požadavky
Hlavička: atlbase.h
ATL_URL_PORT
Typ používaný seznamem CUrl pro zadání čísla portu.
typedef WORD ATL_URL_PORT;
Požadavky
Hlavička: atlutil.h
CComDispatchDriver
Tato třída spravuje ukazatele rozhraní MODELU COM.
typedef CComQIPtr<IDispatch, &__uuidof(IDispatch)> CComDispatchDriver;
Požadavky
Hlavička: atlbase.h
CComGlobalsThreadModel
Volá příslušné metody modelu vlákna bez ohledu na použitý model vláken.
#if defined(_ATL_SINGLE_THREADED)
typedef CComSingleThreadModel CComGlobalsThreadModel;
#elif defined(_ATL_APARTMENT_THREADED)
typedef CComMultiThreadModel CComGlobalsThreadModel;
#elif defined(_ATL_FREE_THREADED)
typedef CComMultiThreadModel CComGlobalsThreadModel;
#else
#pragma message ("No global threading model defined")
#endif
Poznámky
V závislosti na modelu vláken používaném vaší aplikací typedef
odkazuje název CComGlobalsThreadModel
na CComSingleThreadModel nebo CComMultiThreadModel. Tyto třídy poskytují další typedef
názvy pro odkaz na kritickou třídu oddílu.
Poznámka:
CComGlobalsThreadModel
neodkazuje na třídu CComMultiThreadModelNoCS.
Použití CComGlobalsThreadModel
vás uvolní od zadání konkrétní třídy modelu threadingu. Bez ohledu na použitý model vláken budou volány příslušné metody.
Kromě , CComGlobalsThreadModel
ATL poskytuje typedef
název CComObjectThreadModel. Třída odkazovaná jednotlivými typedef
třídami závisí na použitém modelu vláken, jak je znázorněno v následující tabulce:
– definice typedef | Jedno vlákno | Vlákno bytu | Volné vlákno |
---|---|---|---|
CComObjectThreadModel |
S | S | M |
CComGlobalsThreadModel |
S | M | M |
S= CComSingleThreadModel
; M= CComMultiThreadModel
Použijte CComObjectThreadModel
v rámci jedné třídy objektu. Použijte CComGlobalsThreadModel
v objektu, který je globálně dostupný pro váš program, nebo pokud chcete chránit prostředky modulu napříč několika vlákny.
Požadavky
Hlavička: atlbase.h
CComObjectThreadModel
Volá příslušné metody modelu vlákna bez ohledu na použitý model vláken.
#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 vláken používaném vaší aplikací typedef
odkazuje název CComObjectThreadModel
na CComSingleThreadModel nebo CComMultiThreadModel. Tyto třídy poskytují další typedef
názvy pro odkaz na kritickou třídu oddílu.
Poznámka:
CComObjectThreadModel
neodkazuje na třídu CComMultiThreadModelNoCS.
Použití CComObjectThreadModel
vás uvolní od zadání konkrétní třídy modelu threadingu. Bez ohledu na použitý model vláken budou volány příslušné metody.
Kromě , CComObjectThreadModel
ATL poskytuje typedef
název CComGlobalsThreadModel. Třída odkazovaná jednotlivými typedef
třídami závisí na použitém modelu vláken, jak je znázorněno v následující tabulce:
– definice typedef | Jedno vlákno | Vlákno bytu | Volné vlákno |
---|---|---|---|
CComObjectThreadModel |
S | S | M |
CComGlobalsThreadModel |
S | M | M |
S= CComSingleThreadModel
; M= CComMultiThreadModel
Použijte CComObjectThreadModel
v rámci jedné třídy objektu. Použijte CComGlobalsThreadModel
v objektu, který je globálně dostupný pro váš program, nebo pokud chcete chránit prostředky modulu napříč několika vlákny.
Požadavky
Hlavička: atlbase.h
CContainedWindow
Tato třída je specializace CContainedWindowT
.
typedef CContainedWindowT<CWindow> CContainedWindow;
Požadavky
Hlavička: atlwin.h
Poznámky
CContainedWindow
je specializace CContainedWindowT. Pokud chcete změnit základní třídu nebo vlastnosti, použijte CContainedWindowT
přímo.
CPath
Specializace CPathT pomocí CString
.
typedef CPathT<CString> CPath;
Požadavky
Hlavička: atlpath.h
CPathA
Specializace CPathT pomocí CStringA
.
typedef CPathT<CStringA> CPathA;
Požadavky
Hlavička: atlpath.h
CPathW
Specializace CPathT pomocí CStringW
.
typedef ATL::CPathT<CStringW> CPathW;
Požadavky
Hlavička: atlpath.h
CSimpleValArray
Představuje pole pro ukládání jednoduchých typů.
#define CSimpleValArray CSimpleArray
Poznámky
CSimpleValArray
je k dispozici pro vytváření a správu polí obsahujících jednoduché datové typy. Jedná se o jednoduchou #define CSimpleArray.
Požadavky
Hlavička: atlsimpcoll.h
LPCURL
Ukazatel na konstantní objekt CUrl .
typedef const CUrl* LPCURL;
Požadavky
Hlavička: atlutil.h
DefaultThreadTraits
Výchozí třída vlastností vlákna.
Syntaxe
#if defined(_MT)
typedef CRTThreadTraits DefaultThreadTraits;
#else
typedef Win32ThreadTraits DefaultThreadTraits;
#endif
Poznámky
Pokud aktuální projekt používá multithreaded CRT, defaultThreadTraits je definován jako CRTThreadTraits. Jinak se použije Win32ThreadTraits.
Požadavky
Hlavička: atlbase.h
LPURL
Ukazatel na objekt CUrl .
typedef CUrl* LPURL;
Požadavky
Hlavička: atlutil.h
Viz také
Desktopové komponenty ATL objektů COM
Functions
Globální proměnné
Třídy a struktury
Makra