Share via


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 typedefCComGlobalsThreadModel 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 typedefCComObjectThreadModel. 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 typedefCComObjectThreadModel 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 typedefCComGlobalsThreadModel. 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