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
_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 CComGlobalsThreadModel
funkcji 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