ATL-TypeDefs
Die aktive Vorlagenbibliothek enthält die folgenden Typedefs.
TypeDef | Beschreibung |
---|---|
_ATL_BASE_MODULE | Definiert als Typedef basierend auf _ATL_BASE_MODULE70. |
_ATL_COM_MODULE | Definiert als Typedef basierend auf _ATL_COM_MODULE70. |
_ATL_MODULE | Definiert als Typedef basierend auf _ATL_MODULE70. |
_ATL_WIN_MODULE | Definiert als Typedef basierend auf _ATL_WIN_MODULE70 |
ATL_URL_PORT | Der von CUrl zum Angeben einer Portnummer verwendete Typ. |
CComDispatchDriver | Diese Klasse verwaltet COM-Schnittstellenzeiger. |
CComGlobalsThreadModel | Ruft die entsprechenden Threadmodellmethoden unabhängig vom verwendeten Threadingmodell auf. |
CComObjectThreadModel | Ruft die entsprechenden Threadmodellmethoden unabhängig vom verwendeten Threadingmodell auf. |
CContainedWindow | Diese Klasse ist eine Spezialisierung von CContainedWindowT . |
CPath | Eine Spezialisierung von CPathT mit CString . |
CPathA | Eine Spezialisierung von CPathT mit CStringA . |
CPathW | Eine Spezialisierung von CPathT mit CStringW . |
CSimpleValArray | Stellt ein Array zum Speichern einfacher Typen dar. |
DefaultThreadTraits | Die Standardthreadeigenschaftenklasse. |
LPCURL | Ein Zeiger auf ein konstantes CUrl-Objekt . |
LPURL | Ein Zeiger auf ein CUrl-Objekt . |
_ATL_BASE_MODULE
Definiert als Typedef basierend auf _ATL_BASE_MODULE70.
typedef ATL::_ATL_BASE_MODULE70 _ATL_BASE_MODULE;
Hinweise
Wird in jedem ATL-Projekt verwendet. Basierend auf _ATL_BASE_MODULE70.
Klassen, die Teil der ATL 7.0-Modulklassen sind, werden von der _ATL_BASE_MODULE Struktur abgeleitet. Weitere Informationen zu ATL-Modulklassen finden Sie unter COM-Modulklassen.
Anforderungen
Header: atlcore.h
_ATL_COM_MODULE
Definiert als Typedef basierend auf _ATL_COM_MODULE70.
typedef ATL::_ATL_COM_MODULE70 _ATL_COM_MODULE;
Hinweise
Wird von ATL-Projekten verwendet, die COM-Features verwenden. Basierend auf _ATL_COM_MODULE70.
Anforderungen
Kopfzeile: atlbase.h
_ATL_MODULE
Definiert als Typedef basierend auf _ATL_MODULE70.
typedef ATL::_ATL_MODULE70 _ATL_MODULE;
Anforderungen
Header:
Hinweise
Basierend auf _ATL_MODULE70.
_ATL_WIN_MODULE
Definiert als Typedef basierend auf _ATL_WIN_MODULE70.
typedef ATL::_ATL_WIN_MODULE70 _ATL_WIN_MODULE;
Hinweise
Wird von allen ATL-Projekten verwendet, die Fensterfunktionen verwenden. Basierend auf _ATL_WIN_MODULE70.
Anforderungen
Kopfzeile: atlbase.h
ATL_URL_PORT
Der von CUrl zum Angeben einer Portnummer verwendete Typ.
typedef WORD ATL_URL_PORT;
Anforderungen
Header: atlutil.h
CComDispatchDriver
Diese Klasse verwaltet COM-Schnittstellenzeiger.
typedef CComQIPtr<IDispatch, &__uuidof(IDispatch)> CComDispatchDriver;
Anforderungen
Kopfzeile: atlbase.h
CComGlobalsThreadModel
Ruft die entsprechenden Threadmodellmethoden unabhängig vom verwendeten Threadingmodell auf.
#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
Hinweise
Je nach dem von Ihrer Anwendung verwendeten Threadingmodell verweist der typedef
Name CComGlobalsThreadModel
entweder auf CComSingleThreadModel oder CComMultiThreadModel. Diese Klassen stellen zusätzliche typedef
Namen bereit, um auf eine kritische Abschnittsklasse zu verweisen.
Hinweis
CComGlobalsThreadModel
verweist nicht auf die Klasse CComMultiThreadModelNoCS.
Wenn CComGlobalsThreadModel
Sie eine bestimmte Threadingmodellklasse angeben, können Sie dies freigeben. Unabhängig vom verwendeten Threadingmodell werden die entsprechenden Methoden aufgerufen.
Neben CComGlobalsThreadModel
atl stellt ATL den typedef
Namen CComObjectThreadModel bereit. Die klasse, auf die von jedem typedef
verwiesen wird, hängt vom verwendeten Threadingmodell ab, wie in der folgenden Tabelle dargestellt:
typedef | Single Threading | Apartmentthreading | Freithreading |
---|---|---|---|
CComObjectThreadModel |
S | S | M |
CComGlobalsThreadModel |
S | M | M |
S= CComSingleThreadModel
; M= CComMultiThreadModel
Wird in einer einzelnen Objektklasse verwendet CComObjectThreadModel
. Verwenden Sie CComGlobalsThreadModel
es in einem Objekt, das global für Ihr Programm verfügbar ist oder wenn Sie Modulressourcen über mehrere Threads hinweg schützen möchten.
Anforderungen
Kopfzeile: atlbase.h
CComObjectThreadModel
Ruft die entsprechenden Threadmodellmethoden unabhängig vom verwendeten Threadingmodell auf.
#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
Hinweise
Je nach dem von Ihrer Anwendung verwendeten Threadingmodell verweist der typedef
Name CComObjectThreadModel
entweder auf CComSingleThreadModel oder CComMultiThreadModel. Diese Klassen stellen zusätzliche typedef
Namen bereit, um auf eine kritische Abschnittsklasse zu verweisen.
Hinweis
CComObjectThreadModel
verweist nicht auf die Klasse CComMultiThreadModelNoCS.
Wenn CComObjectThreadModel
Sie eine bestimmte Threadingmodellklasse angeben, können Sie dies freigeben. Unabhängig vom verwendeten Threadingmodell werden die entsprechenden Methoden aufgerufen.
Neben CComObjectThreadModel
atl stellt ATL den typedef
Namen CComGlobalsThreadModel bereit. Die klasse, auf die von jedem typedef
verwiesen wird, hängt vom verwendeten Threadingmodell ab, wie in der folgenden Tabelle dargestellt:
typedef | Single Threading | Apartmentthreading | Freithreading |
---|---|---|---|
CComObjectThreadModel |
S | S | M |
CComGlobalsThreadModel |
S | M | M |
S= CComSingleThreadModel
; M= CComMultiThreadModel
Wird in einer einzelnen Objektklasse verwendet CComObjectThreadModel
. Verwenden Sie CComGlobalsThreadModel
es in einem Objekt, das entweder global für Ihr Programm verfügbar ist, oder wenn Sie Modulressourcen über mehrere Threads hinweg schützen möchten.
Anforderungen
Kopfzeile: atlbase.h
CContainedWindow
Diese Klasse ist eine Spezialisierung von CContainedWindowT
.
typedef CContainedWindowT<CWindow> CContainedWindow;
Anforderungen
Kopfzeile: atlwin.h
Hinweise
CContainedWindow
ist eine Spezialisierung von CContainedWindowT. Wenn Sie die Basisklasse oder Eigenschaften ändern möchten, verwenden CContainedWindowT
Sie diese direkt.
CPath
Eine Spezialisierung von CPathT mit CString
.
typedef CPathT<CString> CPath;
Anforderungen
Kopfzeile: atlpath.h
CPathA
Eine Spezialisierung von CPathT mit CStringA
.
typedef CPathT<CStringA> CPathA;
Anforderungen
Kopfzeile: atlpath.h
CPathW
Eine Spezialisierung von CPathT mit CStringW
.
typedef ATL::CPathT<CStringW> CPathW;
Anforderungen
Kopfzeile: atlpath.h
CSimpleValArray
Stellt ein Array zum Speichern einfacher Typen dar.
#define CSimpleValArray CSimpleArray
Hinweise
CSimpleValArray
wird zum Erstellen und Verwalten von Arrays bereitgestellt, die einfache Datentypen enthalten. Es ist eine einfache #define von CSimpleArray.
Anforderungen
Kopfzeile: atlsimpcoll.h
LPCURL
Ein Zeiger auf ein konstantes CUrl-Objekt .
typedef const CUrl* LPCURL;
Anforderungen
Header: atlutil.h
DefaultThreadTraits
Die Standardthreadeigenschaftenklasse.
Syntax
#if defined(_MT)
typedef CRTThreadTraits DefaultThreadTraits;
#else
typedef Win32ThreadTraits DefaultThreadTraits;
#endif
Hinweise
Wenn das aktuelle Projekt das Multithread-CRT verwendet, wird DefaultThreadTraits als CRTThreadTraits definiert. Andernfalls wird Win32ThreadTraits verwendet.
Anforderungen
Kopfzeile: atlbase.h
LPURL
Ein Zeiger auf ein CUrl-Objekt .
typedef CUrl* LPURL;
Anforderungen
Header: atlutil.h
Siehe auch
ATL-COM-Desktop-Komponenten
Funktionen
Globale Variablen
Klassen und Strukturen
Makros