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