Definice Typedef ATL

Knihovna aktivních šablon obsahuje následující definice typedef.

Definic Description
_ATL_BASE_MODULE Definováno jako definice typu na základě _ATL_BASE_MODULE70.
_ATL_COM_MODULE Definováno jako definice typu na základě _ATL_COM_MODULE70.
_ATL_MODULE Definováno jako definice typu na základě _ATL_MODULE70.
_ATL_WIN_MODULE Definováno jako definice typu na základě _ATL_WIN_MODULE70
ATL_URL_PORT Typ použitý oblým 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 specializací CContainedWindowT .
CPath Specializace CPathT s využitím .
CPathA Specializace CPathT s využitím .
CPathW Specializace CPathT s využitím .
CSimpleValArray Představuje pole pro ukládání jednoduchých typů.
DefaultThreadTraits Výchozí třída vlastností vlákna.
LPCURL Ukazatel na konstantní objekt složeného objektu.
LPURL Ukazatel na objekt složeného objektu.

_ATL_BASE_MODULE

Definováno jako definice typu 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 naleznete v tématu třídy modulů COM.

Požadavky

Záhlaví: atlcore. h

_ATL_COM_MODULE

Definováno jako definice typu na základě _ATL_COM_MODULE70.

typedef ATL::_ATL_COM_MODULE70 _ATL_COM_MODULE;

Poznámky

Používá se v projektech ATL, které používají funkce COM. Na základě _ATL_COM_MODULE70.

Požadavky

Záhlaví: atlbase. h

_ATL_MODULE

Definováno jako definice typu na základě _ATL_MODULE70.

typedef ATL::_ATL_MODULE70 _ATL_MODULE;

Požadavky

Hlaviček

Poznámky

Na základě _ATL_MODULE70.

_ATL_WIN_MODULE

Definováno jako definice typu na základě _ATL_WIN_MODULE70.

typedef ATL::_ATL_WIN_MODULE70 _ATL_WIN_MODULE;

Poznámky

Používá se v projektech ATL, které používají funkce pro okna. Na základě _ATL_WIN_MODULE70.

Požadavky

Záhlaví: atlbase. h

ATL_URL_PORT

Typ použitý oblým pro zadání čísla portu.

typedef WORD ATL_URL_PORT;

Požadavky

Záhlaví: atlutil. h

CComDispatchDriver

Tato třída spravuje ukazatele rozhraní modelu COM.

typedef CComQIPtr<IDispatch, &__uuidof(IDispatch)> CComDispatchDriver;

Požadavky

Záhlaví: 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 aplikací se typedef název CComGlobalsThreadModel odkazuje buď na typedef nebo CComGlobalsThreadModel. Tyto třídy poskytují další typedef názvy pro odkazování na kritickou třídu oddílu.

Poznámka

CComGlobalsThreadModel neodkazuje na třídu CComGlobalsThreadModel.

Použití CComGlobalsThreadModel zadarmo vám umožní zadat konkrétní třídu modelu vláken. Bez ohledu na použitý model vláken se budou volat příslušné metody.

Kromě CComGlobalsThreadModel toho knihovna ATL poskytuje typedef název CComGlobalsThreadModel. Třída, na kterou se odkazuje typedef , závisí na použitém modelu vláken, jak je znázorněno v následující tabulce:

– definice typedef Jednoduché dělení na vlákna Dělení na vlákna Bezplatné dělení na vlákna
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 když chcete chránit prostředky modulů napříč více vlákny.

Požadavky

Záhlaví: 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 aplikací se typedef název CComObjectThreadModel odkazuje buď na typedef nebo CComObjectThreadModel. Tyto třídy poskytují další typedef názvy pro odkazování na kritickou třídu oddílu.

Poznámka

CComObjectThreadModel neodkazuje na třídu CComObjectThreadModel.

Použití CComObjectThreadModel zadarmo vám umožní zadat konkrétní třídu modelu vláken. Bez ohledu na použitý model vláken se budou volat příslušné metody.

Kromě CComObjectThreadModel toho knihovna ATL poskytuje typedef název CComObjectThreadModel. Třída, na kterou se odkazuje typedef , závisí na použitém modelu vláken, jak je znázorněno v následující tabulce:

– definice typedef Jednoduché dělení na vlákna Dělení na vlákna Bezplatné dělení na vlákna
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ě k dispozici pro váš program, nebo pokud chcete chránit prostředky modulů napříč více vlákny.

Požadavky

Záhlaví: atlbase. h

CContainedWindow

Tato třída je specializací CContainedWindowT .

typedef CContainedWindowT<CWindow> CContainedWindow;

Požadavky

Záhlaví: atlwin. h

Poznámky

CContainedWindow je specializací CContainedWindow. Pokud chcete změnit základní třídu nebo vlastnosti, použijte CContainedWindowT přímo.

CPath

Specializace CPathT s využitím .

typedef CPathT<CString> CPath;

Požadavky

Záhlaví: atlpath. h

CPathA

Specializace CPathT s využitím .

typedef CPathT<CStringA> CPathA;

Požadavky

Záhlaví: atlpath. h

CPathW

Specializace CPathT s využitím .

typedef ATL::CPathT<CStringW> CPathW;

Požadavky

Záhlaví: 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

Záhlaví: atlsimpcoll. h

LPCURL

Ukazatel na konstantní objekt složeného objektu.

typedef const CUrl* LPCURL;

Požadavky

Záhlaví: atlutil. h

DefaultThreadTraits

Výchozí třída vlastností vlákna.

Syntax

#if defined(_MT)
   typedef CRTThreadTraits DefaultThreadTraits;
#else
   typedef Win32ThreadTraits DefaultThreadTraits;
#endif

Poznámky

Pokud aktuální projekt používá vícevláknové CRT, DefaultThreadTraits je definováno jako CRTThreadTraits. V opačném případě se použije Win32ThreadTraits.

Požadavky

Záhlaví: atlbase. h

LPURL

Ukazatel na objekt složeného objektu.

typedef CUrl* LPURL;

Požadavky

Záhlaví: atlutil. h

Viz také

Desktopové komponenty ATL objektů COM
Functions
Globální proměnné
Třídy a struktury
Makra