CAtlModule (clase)

Esta clase proporciona métodos usados por varias clases de módulo ATL.

Sintaxis

class ATL_NO_VTABLE CAtlModule : public _ATL_MODULE

Miembros

Constructores públicos

Nombre Descripción
CAtlModule::CAtlModule Constructor .
CAtlModule::~CAtlModule El destructor .

Métodos públicos

Nombre Descripción
CAtlModule::AddCommonRGSReplacements Invalide este método para agregar parámetros a la asignación de reemplazo componente del registro ATL (registrador).
CAtlModule::AddTermFunc Agrega una nueva función a la que se llamará cuando finalice el módulo.
CAtlModule::GetGITPtr Devuelve el puntero de interfaz global.
CAtlModule::GetLockCount Devuelve el recuento de bloqueos.
CAtlModule::Lock Incrementa el recuento de bloqueos.
CAtlModule::Term Libera todos los miembros de datos.
CAtlModule::Unlock Reduce el recuento de bloqueos.
CAtlModule::UpdateRegistryFromResourceD Ejecuta el script contenido en un recurso especificado para registrar o anular el registro de un objeto.
CAtlModule::UpdateRegistryFromResourceDHelper UpdateRegistryFromResourceD llama a este método para realizar la actualización del registro.
CAtlModule::UpdateRegistryFromResourceS Ejecuta el script contenido en un recurso especificado para registrar o anular el registro de un objeto. Este método se vincula estáticamente al componente del registro ATL.

Miembros de datos públicos

Nombre Descripción
CAtlModule::m_libid Contiene el GUID del módulo actual.
CAtlModule::m_pGIT Puntero a la tabla de interfaz global.

Comentarios

Esta clase la usa CAtlDllModuleT Class, CAtlExeModuleT Class y CAtlServiceModuleT Class para proporcionar compatibilidad con aplicaciones DLL, aplicaciones EXE y servicios de Windows, respectivamente.

Para obtener más información sobre los módulos de ATL, consulte Clases de módulo de ATL.

Esta clase reemplaza a la clase CComModule obsoleta usada en versiones anteriores de ATL.

Jerarquía de herencia

_ATL_MODULE

CAtlModule

Requisitos

Encabezado: atlbase.h

CAtlModule::AddCommonRGSReplacements

Invalide este método para agregar parámetros a la asignación de reemplazo componente del registro ATL (registrador).

virtual HRESULT AddCommonRGSReplacements(IRegistrarBase* /* pRegistrar*/) throw() = 0;

Parámetros

pRegistrar
Reservado.

Valor devuelto

Devuelve S_OK si es correcto o un error HRESULT en caso de error.

Comentarios

Mediante los parámetros reemplazables el cliente de un registrador puede especificar datos en tiempo de ejecución. Para ello, el registrador mantiene una asignación de reemplazo en la que escribe los valores asociados a los parámetros reemplazables en el script. El registrador realiza estas entradas en tiempo de ejecución.

Consulte el tema Uso de parámetros reemplazables ( el preprocesador del registrador) para más información.

CAtlModule::AddTermFunc

Agrega una nueva función a la que se llamará cuando finalice el módulo.

HRESULT AddTermFunc(_ATL_TERMFUNC* pFunc, DWORD_PTR dw) throw();

Parámetros

pFunc
Puntero a la función que se va a agregar.

dw
Datos definidos por el usuario, pasados a la función.

Valor devuelto

Devuelve S_OK si es correcto o un error HRESULT en caso de error.

CAtlModule::CAtlModule

Constructor .

CAtlModule() throw();

Comentarios

Inicializa los miembros de datos e inicia una sección crítica en torno al subproceso del módulo.

CAtlModule::~CAtlModule

El destructor .

~CAtlModule() throw();

Comentarios

Libera todos los miembros de datos.

CAtlModule::GetGITPtr

Recupera un puntero a la tabla de interfaz global.

virtual HRESULT GetGITPtr(IGlobalInterfaceTable** ppGIT) throw();

Parámetros

ppGIT
Puntero a la variable que recibirá el puntero a la tabla de interfaz global.

Valor devuelto

Devuelve S_OK si se ejecuta correctamente, o un código de error COM en caso contrario. E_POINTER se devuelve si ppGIT es igual a null.

Comentarios

Si el objeto de tabla de interfaz global no existe, se crea y su dirección se almacena en la variable miembro CAtlModule::m_pGIT.

En las compilaciones de depuración, se producirá un error de aserción si ppGIT es igual a null o si no se puede obtener el puntero de tabla de interfaz global.

Consulte IGlobalInterfaceTable para obtener información sobre la tabla de interfaz global.

CAtlModule::GetLockCount

Devuelve el recuento de bloqueos.

virtual LONG GetLockCount() throw();

Valor devuelto

Devuelve el recuento de bloqueos. Este valor puede ser útil para el diagnóstico y la depuración.

CAtlModule::Lock

Incrementa el recuento de bloqueos.

virtual LONG Lock() throw();

Valor devuelto

Incrementa el recuento de bloqueos y devuelve el valor actualizado. Este valor puede ser útil para el diagnóstico y la depuración.

CAtlModule::m_libid

Contiene el GUID del módulo actual.

static GUID m_libid;

CAtlModule::m_pGIT

Puntero a la tabla de interfaz global.

IGlobalInterfaceTable* m_pGIT;

CAtlModule::Term

Libera todos los miembros de datos.

void Term() throw();

Comentarios

Libera todos los miembros de datos. El destructor llama a este método.

CAtlModule::Unlock

Reduce el recuento de bloqueos.

virtual LONG Unlock() throw();

Valor devuelto

Disminuye el recuento de bloqueos y devuelve el valor actualizado. Este valor puede ser útil para el diagnóstico y la depuración.

CAtlModule::UpdateRegistryFromResourceD

Ejecuta el script contenido en un recurso especificado para registrar o anular el registro de un objeto.

HRESULT WINAPI UpdateRegistryFromResourceD(
    UINT nResID,
    BOOL bRegister,
    struct _ATL_REGMAP_ENTRY* pMapEntries = NULL) throw();

HRESULT WINAPI UpdateRegistryFromResourceD(
    LPCTSTR lpszRes,
    BOOL bRegister,
    struct _ATL_REGMAP_ENTRY* pMapEntries = NULL) throw();

Parámetros

lpszRes
Un nombre de recurso.

nResID
Identificador de recurso.

bRegister
TRUE si se debe registrar el objeto; FALSE en caso contrario.

pMapEntries
Puntero al mapa de reemplazo que almacena los valores asociados a los parámetros reemplazables del script. ATL usa automáticamente %MODULE%. Para usar parámetros reemplazables adicionales, consulte CAtlModule::AddCommonRGSReplacements. De lo contrario, use el valor predeterminado NULL.

Valor devuelto

Devuelve S_OK si es correcto o un error HRESULT en caso de error.

Comentarios

Ejecuta el script contenido en el recurso especificado por lpszRes o nResID. Si bRegister es TRUE, este método registra el objeto en el registro del sistema; de lo contrario, quita el objeto del registro.

Para vincular estáticamente al componente del registro ATL (Registrador), consulte CAtlModule::UpdateRegistryFromResourceS.

Este método llama a CAtlModule::UpdateRegistryFromResourceDHelper e IRegistrar::ResourceUnregister.

CAtlModule::UpdateRegistryFromResourceDHelper

UpdateRegistryFromResourceD llama a este método para realizar la actualización del registro.

inline HRESULT WINAPI UpdateRegistryFromResourceDHelper(
    LPCOLESTR lpszRes,
    BOOL bRegister,
    struct _ATL_REGMAP_ENTRY* pMapEntries = NULL) throw();

Parámetros

lpszRes
Un nombre de recurso.

bRegister
Indica si se debe registrar el objeto.

pMapEntries
Puntero al mapa de reemplazo que almacena los valores asociados a los parámetros reemplazables del script. ATL usa automáticamente %MODULE%. Para usar parámetros reemplazables adicionales, consulte CAtlModule::AddCommonRGSReplacements. De lo contrario, use el valor predeterminado NULL.

Valor devuelto

Devuelve S_OK si es correcto o un error HRESULT en caso de error.

Comentarios

Este método proporciona la implementación de CAtlModule::UpdateRegistryFromResourceD.

CAtlModule::UpdateRegistryFromResourceS

Ejecuta el script contenido en un recurso especificado para registrar o anular el registro de un objeto. Este método se vincula estáticamente al componente del registro ATL.

HRESULT WINAPI UpdateRegistryFromResourceS(
    UINT nResID,
    BOOL bRegister,
    struct _ATL_REGMAP_ENTRY* pMapEntries = NULL) throw();

HRESULT WINAPI UpdateRegistryFromResourceS(
    LPCTSTR lpszRes,
    BOOL bRegister,
    struct _ATL_REGMAP_ENTRY* pMapEntries = NULL) throw();

Parámetros

nResID
Identificador de recurso.

lpszRes
Un nombre de recurso.

bRegister
Indica si se debe registrar el script de recursos.

pMapEntries
Puntero al mapa de reemplazo que almacena los valores asociados a los parámetros reemplazables del script. ATL usa automáticamente %MODULE%. Para usar parámetros reemplazables adicionales, consulte CAtlModule::AddCommonRGSReplacements. De lo contrario, use el valor predeterminado NULL.

Valor devuelto

Devuelve S_OK si es correcto o un error HRESULT en caso de error.

Comentarios

De forma similar a CAtlModule::UpdateRegistryFromResourceD, excepto CAtlModule::UpdateRegistryFromResourceS, crea un vínculo estático al componente del registro ATL (registrador).

Consulte también

_ATL_MODULE
Información general sobre la clase
Clases de módulo
Componente de registro (Registrador)