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
Váš názor
https://aka.ms/ContentUserFeedback.
Připravujeme: V průběhu roku 2024 budeme postupně vyřazovat problémy z GitHub coby mechanismus zpětné vazby pro obsah a nahrazovat ho novým systémem zpětné vazby. Další informace naleznete v tématu:Odeslat a zobrazit názory pro