Compartir a través de


CAtlModuleT (clase)

Esta clase implementa un módulo ATL.

Sintaxis

template <class T>
class ATL_NO_VTABLE CAtlModuleT : public CAtlModule

Parámetros

T
La clase se deriva de CAtlModuleT.

Miembros

Constructores públicos

Nombre Descripción
CAtlModuleT::CAtlModuleT Constructor .

Métodos públicos

Nombre Descripción
CAtlModuleT::InitLibId Inicializa el miembro de datos que contiene el GUID del módulo actual.
CAtlModuleT::RegisterAppId Agrega el archivo EXE al Registro.
CAtlModuleT::RegisterServer Agrega el servicio al Registro.
CAtlModuleT::UnregisterAppId Quita el archivo EXE del Registro.
CAtlModuleT::UnregisterServer Quita el servicio del Registro.
CAtlModuleT::UpdateRegistryAppId Actualiza la información del archivo EXE del Registro.

Comentarios

CAtlModuleT, derivado de CAtlModule, implementa un módulo de ATL ejecutable (EXE) o de servicio (EXE). Un módulo ejecutable es un servidor local fuera de proceso, mientras que un módulo de servicio es una aplicación de Windows que se ejecuta en segundo plano al iniciarse Windows.

CAtlModuleT proporciona compatibilidad para inicializar, registrar y anular el registro del módulo.

Jerarquía de herencia

_ATL_MODULE

CAtlModule

CAtlModuleT

Requisitos

Encabezado: atlbase.h

CAtlModuleT::CAtlModuleT

Constructor .

CAtlModuleT() throw();

Comentarios

Calls CAtlModuleT::InitLibId.

CAtlModuleT::InitLibId

Inicializa el miembro de datos que contiene el GUID del módulo actual.

static void InitLibId() throw();

Comentarios

Llamado por el constructor CAtlModuleT::CAtlModuleT.

CAtlModuleT::RegisterAppId

Agrega el archivo EXE al Registro.

HRESULT RegisterAppId() throw();

Valor devuelto

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

CAtlModuleT::RegisterServer

Agrega el servicio al Registro.

HRESULT RegisterServer(
    BOOL bRegTypeLib = FALSE,
    const CLSID* pCLSID = NULL) throw();

Parámetros

bRegTypeLib
TRUE si se va a registrar la biblioteca de tipos. El valor predeterminado es FALSE.

pCLSID
Apunta al CLSID del objeto que se va a registrar. Si es NULL (el valor predeterminado), se registrarán todos los objetos del mapa de objetos.

Valor devuelto

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

CAtlModuleT::UnregisterAppId

Quita el archivo EXE del Registro.

HRESULT UnregisterAppId() throw();

Valor devuelto

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

CAtlModuleT::UnregisterServer

Quita el servicio del Registro.

HRESULT UnregisterServer(
    BOOL bUnRegTypeLib,
    const CLSID* pCLSID = NULL) throw();

Parámetros

bUnRegTypeLib
TRUE si también se va a anular el registro de la biblioteca de tipos.

pCLSID
Apunta al CLSID del objeto del que se va a anular el registro. Si es NULL (el valor predeterminado), se anulará el registro de todos los objetos del mapa de objetos.

Valor devuelto

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

CAtlModuleT::UpdateRegistryAppId

Actualiza la información del archivo EXE del Registro.

static HRESULT WINAPI UpdateRegistryAppId(BOOL /* bRegister*/) throw();

Parámetros

bRegister
Reservado.

Valor devuelto

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

Consulte también

CAtlModule (clase)
Información general sobre la clase
Clases de módulo