Definiciones de tipo ATL
Active Template Library incluye las siguientes definiciones de tipo.
Definición de tipo | Descripción |
---|---|
_ATL_BASE_MODULE | Se define como una definición de tipo basada en _ATL_BASE_MODULE70. |
_ATL_COM_MODULE | Se define como una definición de tipo basada en _ATL_COM_MODULE70. |
_ATL_MODULE | Se define como una definición de tipo basada en _ATL_MODULE70. |
_ATL_WIN_MODULE | Se define como una definición de tipo basada en _ATL_WIN_MODULE70. |
ATL_URL_PORT | Tipo utilizado por CUrl para especificar un número de puerto. |
CComDispatchDriver | Esta clase administra punteros de interfaz COM. |
CComGlobalsThreadModel | Llama a los métodos del modelo de subprocesos adecuados, independientemente del modelo de subprocesos que se use. |
CComObjectThreadModel | Llama a los métodos del modelo de subprocesos adecuados, independientemente del modelo de subprocesos que se use. |
CContainedWindow | Esta clase es una especialización de CContainedWindowT . |
CPath | Especialización de CPathT mediante CString . |
CPathA | Especialización de CPathT mediante CStringA . |
CPathW | Especialización de CPathT mediante CStringW . |
CSimpleValArray | Representa una matriz para almacenar tipos simples. |
DefaultThreadTraits | Clase de características de subproceso predeterminado. |
LPCURL | Puntero a un objeto CUrl constante. |
LPURL | Puntero a un objeto CUrl. |
_ATL_BASE_MODULE
Se define como una definición de tipo basada en _ATL_BASE_MODULE70.
typedef ATL::_ATL_BASE_MODULE70 _ATL_BASE_MODULE;
Comentarios
Se usa en todos los proyectos ATL. Se basa en _ATL_BASE_MODULE70.
Las clases que forman parte de las clases de módulo de ATL 7.0 derivan de la estructura _ATL_BASE_MODULE. Para obtener más información sobre las clases de módulo de ATL, consulte Clases de módulos de COM.
Requisitos
Encabezado: atlcore.h
_ATL_COM_MODULE
Se define como una definición de tipo basada en _ATL_COM_MODULE70.
typedef ATL::_ATL_COM_MODULE70 _ATL_COM_MODULE;
Comentarios
Se usa en los proyectos ATL que usan características COM. Se basa en _ATL_COM_MODULE70.
Requisitos
Encabezado: atlbase.h
_ATL_MODULE
Se define como una definición de tipo basada en _ATL_MODULE70.
typedef ATL::_ATL_MODULE70 _ATL_MODULE;
Requisitos
Encabezado:
Comentarios
Se basa en _ATL_MODULE70.
_ATL_WIN_MODULE
Se define como una definición de tipo basada en _ATL_WIN_MODULE70.
typedef ATL::_ATL_WIN_MODULE70 _ATL_WIN_MODULE;
Comentarios
Se usa en los proyectos ATL que usan características de ventana. Se basa en _ATL_WIN_MODULE70.
Requisitos
Encabezado: atlbase.h
ATL_URL_PORT
Tipo utilizado por CUrl para especificar un número de puerto.
typedef WORD ATL_URL_PORT;
Requisitos
Header: atlutil.h
CComDispatchDriver
Esta clase administra punteros de interfaz COM.
typedef CComQIPtr<IDispatch, &__uuidof(IDispatch)> CComDispatchDriver;
Requisitos
Encabezado: atlbase.h
CComGlobalsThreadModel
Llama a los métodos del modelo de subprocesos adecuados, independientemente del modelo de subprocesos que se use.
#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
Comentarios
En función del modelo de subprocesos usado por la aplicación, el nombre de typedef
CComGlobalsThreadModel
hace referencia a CComSingleThreadModel o CComMultiThreadModel. Estas clases proporcionan nombres de typedef
adicionales para hacer referencia a una clase de sección crítica.
Nota:
CComGlobalsThreadModel
no hace referencia a la clase CComMultiThreadModelNoCS.
El uso de CComGlobalsThreadModel
le libera de especificar una clase de modelo de subprocesos en particular. Independientemente del modelo de subprocesos que se use, se llamará a los métodos adecuados.
Además de CComGlobalsThreadModel
, ATL proporciona el nombre de typedef
CComObjectThreadModel. La clase a la que hace referencia cada typedef
depende del modelo de subprocesos usado, como se muestra en la tabla siguiente:
typedef | Subproceso único | Apartamento de subproceso | Subprocesamiento libre |
---|---|---|---|
CComObjectThreadModel |
S | S | M |
CComGlobalsThreadModel |
S | M | M |
S= CComSingleThreadModel
; M= CComMultiThreadModel
Use CComObjectThreadModel
dentro de una sola clase de objeto. Use CComGlobalsThreadModel
en un objeto que esté disponible globalmente para el programa o cuando quiera proteger los recursos del módulo en varios subprocesos.
Requisitos
Encabezado: atlbase.h
CComObjectThreadModel
Llama a los métodos del modelo de subprocesos adecuados, independientemente del modelo de subprocesos que se use.
#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
Comentarios
En función del modelo de subprocesos usado por la aplicación, el nombre de typedef
CComObjectThreadModel
hace referencia a CComSingleThreadModel o CComMultiThreadModel. Estas clases proporcionan nombres de typedef
adicionales para hacer referencia a una clase de sección crítica.
Nota:
CComObjectThreadModel
no hace referencia a la clase CComMultiThreadModelNoCS.
El uso de CComObjectThreadModel
le libera de especificar una clase de modelo de subprocesos en particular. Independientemente del modelo de subprocesos que se use, se llamará a los métodos adecuados.
Además de CComObjectThreadModel
, ATL proporciona el nombre de typedef
CComGlobalsThreadModel. La clase a la que hace referencia cada typedef
depende del modelo de subprocesos usado, como se muestra en la tabla siguiente:
typedef | Subproceso único | Apartamento de subproceso | Subprocesamiento libre |
---|---|---|---|
CComObjectThreadModel |
S | S | M |
CComGlobalsThreadModel |
S | M | M |
S= CComSingleThreadModel
; M= CComMultiThreadModel
Use CComObjectThreadModel
dentro de una sola clase de objeto. Use CComGlobalsThreadModel
en un objeto que esté disponible globalmente para el programa o cuando quiera proteger los recursos del módulo en varios subprocesos.
Requisitos
Encabezado: atlbase.h
CContainedWindow
Esta clase es una especialización de CContainedWindowT
.
typedef CContainedWindowT<CWindow> CContainedWindow;
Requisitos
Encabezado: atlwin.h
Comentarios
CContainedWindow
es una especialización de CConainedWindowT. Si desea cambiar la clase base o los rasgos, use CContainedWindowT
directamente.
CPath
Especialización de CPathT mediante CString
.
typedef CPathT<CString> CPath;
Requisitos
Encabezado: atlpath.h
CPathA
Especialización de CPathT mediante CStringA
.
typedef CPathT<CStringA> CPathA;
Requisitos
Encabezado: atlpath.h
CPathW
Especialización de CPathT mediante CStringW
.
typedef ATL::CPathT<CStringW> CPathW;
Requisitos
Encabezado: atlpath.h
CSimpleValArray
Representa una matriz para almacenar tipos simples.
#define CSimpleValArray CSimpleArray
Comentarios
CSimpleValArray
se proporciona para crear y administrar matrices que contengan tipos de datos simples. Es una #define simple de CSimpleArray.
Requisitos
Encabezado: atlsimpcoll.h
LPCURL
Puntero a un objeto CUrl constante.
typedef const CUrl* LPCURL;
Requisitos
Header: atlutil.h
DefaultThreadTraits
Clase de características de subproceso predeterminado.
Sintaxis
#if defined(_MT)
typedef CRTThreadTraits DefaultThreadTraits;
#else
typedef Win32ThreadTraits DefaultThreadTraits;
#endif
Comentarios
Si el proyecto actual usa el CRT multiproceso, DefaultThreadTraits se define como CRTThreadTraits. De lo contrario, se usa Win32ThreadTraits.
Requisitos
Encabezado: atlbase.h
LPURL
Puntero a un objeto CUrl.
typedef CUrl* LPURL;
Requisitos
Header: atlutil.h
Consulte también
Componentes de escritorio COM de ATL
Funciones
Variables globales
Clases y estructuras
Macros