Typedef ATL
La libreria di modelli attivi include i typedef seguenti.
Typedef | Descrizione |
---|---|
_ATL_BASE_MODULE | Definito come typedef basato su _ATL_BASE_MODULE70. |
_ATL_COM_MODULE | Definito come typedef basato su _ATL_COM_MODULE70. |
_ATL_MODULE | Definito come typedef basato su _ATL_MODULE70. |
_ATL_WIN_MODULE | Definito come typedef basato su _ATL_WIN_MODULE70 |
ATL_URL_PORT | Tipo utilizzato da CUrl per specificare un numero di porta. |
CComDispatchDriver | Questa classe gestisce i puntatori all'interfaccia COM. |
CComGlobalsThreadModel | Chiama i metodi del modello di thread appropriati, indipendentemente dal modello di threading in uso. |
CComObjectThreadModel | Chiama i metodi del modello di thread appropriati, indipendentemente dal modello di threading in uso. |
CContainedWindow | Questa classe è una specializzazione di CContainedWindowT . |
CPath | Specializzazione di CPathT tramite CString . |
CPathA | Specializzazione di CPathT tramite CStringA . |
CPathW | Specializzazione di CPathT tramite CStringW . |
CSimpleValArray | Rappresenta una matrice per l'archiviazione di tipi semplici. |
DefaultThreadTraits | Classe di tratti del thread predefinita. |
LPCURL | Puntatore a un oggetto CUrl costante. |
LPURL | Puntatore a un oggetto CUrl . |
_ATL_BASE_MODULE
Definito come typedef basato su _ATL_BASE_MODULE70.
typedef ATL::_ATL_BASE_MODULE70 _ATL_BASE_MODULE;
Osservazioni:
Usato in ogni progetto ATL. Basato su _ATL_BASE_MODULE70.
Le classi che fanno parte delle classi del modulo ATL 7.0 derivano dalla struttura _ATL_BASE_MODULE. Per altre informazioni sulle classi di moduli ATL, vedere Classi di moduli COM.
Requisiti
Intestazione: atlcore.h
_ATL_COM_MODULE
Definito come typedef basato su _ATL_COM_MODULE70.
typedef ATL::_ATL_COM_MODULE70 _ATL_COM_MODULE;
Osservazioni:
Usato dai progetti ATL che usano le funzionalità COM. Basato su _ATL_COM_MODULE70.
Requisiti
Intestazione: atlbase.h
_ATL_MODULE
Definito come typedef basato su _ATL_MODULE70.
typedef ATL::_ATL_MODULE70 _ATL_MODULE;
Requisiti
Intestazione:
Osservazioni:
Basato su _ATL_MODULE70.
_ATL_WIN_MODULE
Definito come typedef basato su _ATL_WIN_MODULE70.
typedef ATL::_ATL_WIN_MODULE70 _ATL_WIN_MODULE;
Osservazioni:
Usato da tutti i progetti ATL che usano le funzionalità di windowing. Basato su _ATL_WIN_MODULE70.
Requisiti
Intestazione: atlbase.h
ATL_URL_PORT
Tipo utilizzato da CUrl per specificare un numero di porta.
typedef WORD ATL_URL_PORT;
Requisiti
Intestazione: atlutil.h
CComDispatchDriver
Questa classe gestisce i puntatori all'interfaccia COM.
typedef CComQIPtr<IDispatch, &__uuidof(IDispatch)> CComDispatchDriver;
Requisiti
Intestazione: atlbase.h
CComGlobalsThreadModel
Chiama i metodi del modello di thread appropriati, indipendentemente dal modello di threading in uso.
#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
Osservazioni:
A seconda del modello di threading usato dall'applicazione, il typedef
nome CComGlobalsThreadModel
fa riferimento a CComSingleThreadModel o CComMultiThreadModel. Queste classi forniscono nomi aggiuntivi typedef
per fare riferimento a una classe di sezione critica.
Nota
CComGlobalsThreadModel
non fa riferimento alla classe CComMultiThreadModelNoCS.
L'uso CComGlobalsThreadModel
di consente di specificare una determinata classe del modello di threading. Indipendentemente dal modello di threading in uso, verranno chiamati i metodi appropriati.
Oltre a CComGlobalsThreadModel
, ATL fornisce il typedef
nome CComObjectThreadModel. La classe a cui fa riferimento ognuno typedef
dipende dal modello di threading usato, come illustrato nella tabella seguente:
typedef | Threading singolo | Threading apartment | Threading libero |
---|---|---|---|
CComObjectThreadModel |
S | S | M |
CComGlobalsThreadModel |
S | M | M |
S= CComSingleThreadModel
; M= CComMultiThreadModel
Usare CComObjectThreadModel
all'interno di una singola classe oggetto. Usare CComGlobalsThreadModel
in un oggetto disponibile a livello globale per il programma o quando si desidera proteggere le risorse del modulo in più thread.
Requisiti
Intestazione: atlbase.h
CComObjectThreadModel
Chiama i metodi del modello di thread appropriati, indipendentemente dal modello di threading in uso.
#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
Osservazioni:
A seconda del modello di threading usato dall'applicazione, il typedef
nome CComObjectThreadModel
fa riferimento a CComSingleThreadModel o CComMultiThreadModel. Queste classi forniscono nomi aggiuntivi typedef
per fare riferimento a una classe di sezione critica.
Nota
CComObjectThreadModel
non fa riferimento alla classe CComMultiThreadModelNoCS.
L'uso CComObjectThreadModel
di consente di specificare una determinata classe del modello di threading. Indipendentemente dal modello di threading in uso, verranno chiamati i metodi appropriati.
Oltre a CComObjectThreadModel
, ATL fornisce il typedef
nome CComGlobalsThreadModel. La classe a cui fa riferimento ognuno typedef
dipende dal modello di threading usato, come illustrato nella tabella seguente:
typedef | Threading singolo | Threading apartment | Threading libero |
---|---|---|---|
CComObjectThreadModel |
S | S | M |
CComGlobalsThreadModel |
S | M | M |
S= CComSingleThreadModel
; M= CComMultiThreadModel
Usare CComObjectThreadModel
all'interno di una singola classe oggetto. Usare CComGlobalsThreadModel
in un oggetto disponibile a livello globale per il programma o quando si desidera proteggere le risorse del modulo in più thread.
Requisiti
Intestazione: atlbase.h
CContainedWindow
Questa classe è una specializzazione di CContainedWindowT
.
typedef CContainedWindowT<CWindow> CContainedWindow;
Requisiti
Intestazione: atlwin.h
Osservazioni:
CContainedWindow
è una specializzazione di CContainedWindowT. Se si desidera modificare la classe o i tratti di base, usare CContainedWindowT
direttamente.
CPath
Specializzazione di CPathT tramite CString
.
typedef CPathT<CString> CPath;
Requisiti
Intestazione: atlpath.h
CPathA
Specializzazione di CPathT tramite CStringA
.
typedef CPathT<CStringA> CPathA;
Requisiti
Intestazione: atlpath.h
CPathW
Specializzazione di CPathT tramite CStringW
.
typedef ATL::CPathT<CStringW> CPathW;
Requisiti
Intestazione: atlpath.h
CSimpleValArray
Rappresenta una matrice per l'archiviazione di tipi semplici.
#define CSimpleValArray CSimpleArray
Osservazioni:
CSimpleValArray
viene fornito per la creazione e la gestione di matrici contenenti tipi di dati semplici. Si tratta di una semplice #define di CSimpleArray.
Requisiti
Intestazione: atlsimpcoll.h
LPCURL
Puntatore a un oggetto CUrl costante.
typedef const CUrl* LPCURL;
Requisiti
Intestazione: atlutil.h
DefaultThreadTraits
Classe di tratti del thread predefinita.
Sintassi
#if defined(_MT)
typedef CRTThreadTraits DefaultThreadTraits;
#else
typedef Win32ThreadTraits DefaultThreadTraits;
#endif
Osservazioni:
Se il progetto corrente usa CRT multithreading, DefaultThreadTraits viene definito come CRTThreadTraits. In caso contrario, viene usato Win32ThreadTraits.
Requisiti
Intestazione: atlbase.h
LPURL
Puntatore a un oggetto CUrl .
typedef CUrl* LPURL;
Requisiti
Intestazione: atlutil.h
Vedi anche
Componenti Desktop COM ATL
Funzioni
Variabili globali
Classi e struct
Macro