Freigeben über


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 CComGlobalsThreadModelatl 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 CComObjectThreadModelatl 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