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

Na základě _ATL_MODULE70.

_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ě , CComGlobalsThreadModelATL 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ě , CComObjectThreadModelATL 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