Udostępnij za pośrednictwem


Definicje typów ATL

Biblioteka aktywnych szablonów zawiera następujące definicje typów.

Definicja typu opis
_ATL_BASE_MODULE Zdefiniowana jako definicja typu na podstawie _ATL_BASE_MODULE70.
_ATL_COM_MODULE Zdefiniowano jako definicję typu na podstawie _ATL_COM_MODULE70.
_ATL_MODULE Zdefiniowano jako definicję typu na podstawie _ATL_MODULE70.
_ATL_WIN_MODULE Zdefiniowane jako definicja typu na podstawie _ATL_WIN_MODULE70
ATL_URL_PORT Typ używany przez CUrl do określania numeru portu.
CComDispatchDriver Ta klasa zarządza wskaźnikami interfejsu COM.
CComGlobalsThreadModel Wywołuje odpowiednie metody modelu wątków, niezależnie od używanego modelu wątkowego.
CComObjectThreadModel Wywołuje odpowiednie metody modelu wątków, niezależnie od używanego modelu wątkowego.
CContainedWindow Ta klasa jest specjalizacją klasy CContainedWindowT.
CPath Specjalizacja języka CPathT przy użyciu polecenia CString.
CPathA Specjalizacja języka CPathT przy użyciu polecenia CStringA.
CPathW Specjalizacja języka CPathT przy użyciu polecenia CStringW.
CSimpleValArray Reprezentuje tablicę do przechowywania prostych typów.
DefaultThreadTraits Domyślna klasa cech wątku.
LPCURL Wskaźnik do obiektu stałej CUrl .
LPURL Wskaźnik do obiektu CUrl .

_ATL_BASE_MODULE

Zdefiniowana jako definicja typu na podstawie _ATL_BASE_MODULE70.

typedef ATL::_ATL_BASE_MODULE70 _ATL_BASE_MODULE;

Uwagi

Używany w każdym projekcie ATL. Na podstawie _ATL_BASE_MODULE70.

Klasy będące częścią klas modułów ATL 7.0 pochodzą ze struktury _ATL_BASE_MODULE. Aby uzyskać więcej informacji na temat klas modułów ATL, zobacz Klasy modułów COM.

Wymagania

Nagłówek: atlcore.h

_ATL_COM_MODULE

Zdefiniowana jako definicja typu na podstawie _ATL_COM_MODULE70.

typedef ATL::_ATL_COM_MODULE70 _ATL_COM_MODULE;

Uwagi

Używane przez projekty ATL, które korzystają z funkcji COM. Na podstawie _ATL_COM_MODULE70.

Wymagania

Nagłówek: atlbase.h

_ATL_MODULE

Zdefiniowana jako definicja typu na podstawie _ATL_MODULE70.

typedef ATL::_ATL_MODULE70 _ATL_MODULE;

Wymagania

Nagłówek:

Uwagi

Na podstawie _ATL_MODULE70.

_ATL_WIN_MODULE

Zdefiniowano jako definicję typu na podstawie _ATL_WIN_MODULE70.

typedef ATL::_ATL_WIN_MODULE70 _ATL_WIN_MODULE;

Uwagi

Używane przez wszystkie projekty ATL, które korzystają z funkcji okien. Na podstawie _ATL_WIN_MODULE70.

Wymagania

Nagłówek: atlbase.h

ATL_URL_PORT

Typ używany przez CUrl do określania numeru portu.

typedef WORD ATL_URL_PORT;

Wymagania

Nagłówek: atlutil.h

CComDispatchDriver

Ta klasa zarządza wskaźnikami interfejsu COM.

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

Wymagania

Nagłówek: atlbase.h

CComGlobalsThreadModel

Wywołuje odpowiednie metody modelu wątków, niezależnie od używanego modelu wątkowego.

#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

Uwagi

W zależności od modelu wątkowego używanego przez aplikację typedef nazwa CComGlobalsThreadModel odwołuje się do modelu CComSingleThreadModel lub CComMultiThreadModel. Te klasy udostępniają dodatkowe typedef nazwy odwołujące się do klasy sekcji krytycznej.

Uwaga

CComGlobalsThreadModel nie odwołuje się do klasy CComMultiThreadModelNoCS.

Za pomocą CComGlobalsThreadModel funkcji można określić określoną klasę modelu wątków. Niezależnie od używanego modelu wątkowego wywoływane będą odpowiednie metody.

Oprócz CComGlobalsThreadModelfunkcji ATL zawiera typedef nazwę CComObjectThreadModel. Klasa, do którego odwołuje się każda typedef z nich, zależy od używanego modelu wątkowego, jak pokazano w poniższej tabeli:

— klasa typedef Pojedyncze wątkowanie Wątkowanie apartamentów Wolne wątkowanie
CComObjectThreadModel S S M
CComGlobalsThreadModel S M M

S= CComSingleThreadModel; M= CComMultiThreadModel

Użyj CComObjectThreadModel w ramach pojedynczej klasy obiektów. Użyj CComGlobalsThreadModel w obiekcie, który jest globalnie dostępny dla programu lub gdy chcesz chronić zasoby modułu w wielu wątkach.

Wymagania

Nagłówek: atlbase.h

CComObjectThreadModel

Wywołuje odpowiednie metody modelu wątków, niezależnie od używanego modelu wątkowego.

#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

Uwagi

W zależności od modelu wątkowego używanego przez aplikację typedef nazwa CComObjectThreadModel odwołuje się do modelu CComSingleThreadModel lub CComMultiThreadModel. Te klasy udostępniają dodatkowe typedef nazwy odwołujące się do klasy sekcji krytycznej.

Uwaga

CComObjectThreadModel nie odwołuje się do klasy CComMultiThreadModelNoCS.

Za pomocą CComObjectThreadModel funkcji można określić określoną klasę modelu wątków. Niezależnie od używanego modelu wątkowego wywoływane będą odpowiednie metody.

Oprócz CComObjectThreadModel, ATL zawiera typedef nazwę CComGlobalsThreadModel. Klasa, do którego odwołuje się każda typedef z nich, zależy od używanego modelu wątkowego, jak pokazano w poniższej tabeli:

— klasa typedef Pojedyncze wątkowanie Wątkowanie apartamentów Wolne wątkowanie
CComObjectThreadModel S S M
CComGlobalsThreadModel S M M

S= CComSingleThreadModel; M= CComMultiThreadModel

Użyj CComObjectThreadModel w ramach pojedynczej klasy obiektów. Użyj CComGlobalsThreadModel w obiekcie, który jest globalnie dostępny dla programu lub gdy chcesz chronić zasoby modułu w wielu wątkach.

Wymagania

Nagłówek: atlbase.h

CContainedWindow

Ta klasa jest specjalizacją klasy CContainedWindowT.

typedef CContainedWindowT<CWindow> CContainedWindow;

Wymagania

Nagłówek: atlwin.h

Uwagi

CContainedWindow jest specjalizacją CContainedWindowT. Jeśli chcesz zmienić klasę bazową lub cechy, użyj CContainedWindowT bezpośrednio.

CPath

Specjalizacja języka CPathT przy użyciu polecenia CString.

typedef CPathT<CString> CPath;

Wymagania

Nagłówek: atlpath.h

CPathA

Specjalizacja języka CPathT przy użyciu polecenia CStringA.

typedef CPathT<CStringA> CPathA;

Wymagania

Nagłówek: atlpath.h

CPathW

Specjalizacja języka CPathT przy użyciu polecenia CStringW.

typedef ATL::CPathT<CStringW> CPathW;

Wymagania

Nagłówek: atlpath.h

CSimpleValArray

Reprezentuje tablicę do przechowywania prostych typów.

#define CSimpleValArray CSimpleArray

Uwagi

CSimpleValArray Program jest przeznaczony do tworzenia tablic zawierających proste typy danych i zarządzania nimi. Jest to prosty #define CSimpleArray.

Wymagania

Nagłówek: atlsimpcoll.h

LPCURL

Wskaźnik do obiektu stałej CUrl .

typedef const CUrl* LPCURL;

Wymagania

Nagłówek: atlutil.h

DefaultThreadTraits

Domyślna klasa cech wątku.

Składnia

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

Uwagi

Jeśli bieżący projekt używa wielowątkowego CRT, element DefaultThreadTraits jest zdefiniowany jako CRTThreadTraits. W przeciwnym razie jest używany element Win32ThreadTraits.

Wymagania

Nagłówek: atlbase.h

LPURL

Wskaźnik do obiektu CUrl .

typedef CUrl* LPURL;

Wymagania

Nagłówek: atlutil.h

Zobacz też

Składniki ATL COM pulpitu
Funkcje
Zmienne globalne
Klasy i struktury
Makra