Condividi tramite


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