Definiciones de tipo ATL

El Active Template Library incluye las siguientes definiciones de tipo.

Definición de tipos 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 de modelo de subproceso adecuados, independientemente del modelo de subprocesos que se esté utilizando.
CComObjectThreadModel Llama a los métodos de modelo de subproceso adecuados, independientemente del modelo de subprocesos que se esté utilizando.
CContainedWindow Esta clase es una especialización de CContainedWindowT .
CPath Especialización de CPathT mediante .
CPathA Especialización de CPathT mediante .
CPathW Especialización de CPathT mediante .
CSimpleValArray Representa una matriz para almacenar tipos simples.
DefaultThreadTraits Clase predeterminada de rasgos de subproceso.
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. Basado en _ATL_BASE_MODULE70.

Las clases que forman parte de las clases de módulo ATL 7.0 se derivan de _ATL_BASE_MODULE estructura. Para obtener más información sobre las clases de módulo ATL, consulte Clases de módulos 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

Usado por proyectos ATL que usan características COM. Basado 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

Rúbrica:

Comentarios

Basado 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

Lo usan los proyectos ATL que usan características de ventana. Basado 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

Encabezado: 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 de modelo de subproceso adecuados, independientemente del modelo de subprocesos que se esté utilizando.

#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 hace referencia a typedefCComGlobalsThreadModeltypedef o CComGlobalsThreadModel Estas clases proporcionan nombres typedef adicionales para hacer referencia a una clase de sección crítica.

Nota

CComGlobalsThreadModel no hace referencia a la CComGlobalsThreadModel.

El CComGlobalsThreadModel uso de le permite especificar una clase de modelo de subprocesos determinada. Independientemente del modelo de subprocesos que se esté utilizando, se llamará a los métodos adecuados.

Además de CComGlobalsThreadModel , ATL proporciona el nombre typedefCComGlobalsThreadModel. La clase a la que hace referencia cada typedef uno depende del modelo de subprocesos utilizado, como se muestra en la tabla siguiente:

typedef Subproceso único Subprocesamiento de apartamento Subprocesamiento libre
CComObjectThreadModel S S M
CComGlobalsThreadModel S M M

S= CComSingleThreadModel ; M= CComMultiThreadModel

Use CComObjectThreadModel dentro de una única clase de objeto. Use en un objeto que esté disponible globalmente para el programa o cuando desee proteger los recursos del módulo CComGlobalsThreadModel en varios subprocesos.

Requisitos

Encabezado: atlbase.h

CComObjectThreadModel

Llama a los métodos de modelo de subproceso adecuados, independientemente del modelo de subprocesos que se esté utilizando.

#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 hace referencia a typedefCComObjectThreadModeltypedef o CComObjectThreadModel Estas clases proporcionan nombres typedef adicionales para hacer referencia a una clase de sección crítica.

Nota

CComObjectThreadModel no hace referencia a la CComObjectThreadModel.

El CComObjectThreadModel uso de le permite especificar una clase de modelo de subprocesos determinada. Independientemente del modelo de subprocesos que se esté utilizando, se llamará a los métodos adecuados.

Además de CComObjectThreadModel , ATL proporciona el nombre typedefCComObjectThreadModel. La clase a la que hace referencia cada typedef uno depende del modelo de subprocesos utilizado, como se muestra en la tabla siguiente:

typedef Subproceso único Subprocesamiento de apartamento Subprocesamiento libre
CComObjectThreadModel S S M
CComGlobalsThreadModel S M M

S= CComSingleThreadModel ; M= CComMultiThreadModel

Use CComObjectThreadModel dentro de una única clase de objeto. Use en un objeto que esté disponible globalmente para el programa o cuando desee proteger los recursos del módulo CComGlobalsThreadModel 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 CContainedWindow. Si desea cambiar la clase base o los rasgos, use CContainedWindowT directamente.

CPath

Especialización de CPathT mediante .

typedef CPathT<CString> CPath;

Requisitos

Encabezado: atlpath.h

CPathA

Especialización de CPathT mediante .

typedef CPathT<CStringA> CPathA;

Requisitos

Encabezado: atlpath.h

CPathW

Especialización de CPathT mediante .

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 contienen tipos de datos simples. Es una sencilla #define de CSimpleArray.

Requisitos

Encabezado: atlsimpcoll.h

LPCURL

Puntero a un objeto CUrl constante.

typedef const CUrl* LPCURL;

Requisitos

Encabezado: atlutil.h

DefaultThreadTraits

Clase predeterminada de rasgos de subproceso.

Sintaxis

#if defined(_MT)
   typedef CRTThreadTraits DefaultThreadTraits;
#else
   typedef Win32ThreadTraits DefaultThreadTraits;
#endif

Comentarios

Si el proyecto actual usa 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

Encabezado: atlutil.h

Vea también

Componentes de escritorio COM de ATL
Funciones
Variables globales
Clases y estructuras
Macros