Compartir a través de


Clase CAtlComModule

Esta clase implementa un módulo del servidor COM.

Sintaxis

class CAtlComModule : public _ATL_COM_MODULE

Miembros

Constructores públicos

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

Métodos públicos

Nombre Descripción
CAtlComModule::RegisterServer Llame a este método para actualizar el registro del sistema para cada objeto del mapa de objetos.
CAtlComModule::RegisterTypeLib Llame a este método para registrar una biblioteca de tipos.
CAtlComModule::UnregisterServer Llame a este método para anular el registro de cada objeto en el mapa de objetos.
CAtlComModule::UnRegisterTypeLib Llame a este método para anular el registro de una biblioteca de tipos.

Comentarios

CAtlComModule implementa un módulo de servidor COM, lo que permite a un cliente acceder a los componentes del módulo.

Esta clase reemplaza a la clase CComModule obsoleta usada en versiones anteriores de ATL. Consulte Clases de módulo ATL para más información.

Jerarquía de herencia

_ATL_COM_MODULE

CAtlComModule

Requisitos

Encabezado: atlbase.h

CAtlComModule::CAtlComModule

Constructor .

CAtlComModule() throw();

Comentarios

Inicializa el módulo.

CAtlComModule::~CAtlComModule

El destructor .

~CAtlComModule();

Comentarios

Libera todas las fábricas de clase.

CAtlComModule::RegisterServer

Llame a este método para actualizar el registro del sistema para cada objeto del mapa de objetos.

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

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.

Comentarios

Llama a la función global AtlComModuleRegisterServer.

CAtlComModule::RegisterTypeLib

Llame a este método para registrar una biblioteca de tipos.

HRESULT RegisterTypeLib(LPCTSTR lpszIndex);
HRESULT RegisterTypeLib();

Parámetros

lpszIndex
Cadena con el formato "\\N", donde N es el índice entero del recurso TYPELIB.

Valor devuelto

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

Comentarios

Agrega información sobre una biblioteca de tipos al registro del sistema. Si la instancia del módulo contiene varias bibliotecas de tipos, use la primera versión de este método para especificar qué biblioteca de tipos se debe usar.

CAtlComModule::UnregisterServer

Llame a este método para anular el registro de cada objeto en el mapa de objetos.

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

Parámetros

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

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.

Comentarios

Llama a la función global AtlComModuleUnregisterServer.

CAtlComModule::UnRegisterTypeLib

Llame a este método para anular el registro de una biblioteca de tipos.

HRESULT UnRegisterTypeLib(LPCTSTR lpszIndex);
HRESULT UnRegisterTypeLib();

Parámetros

lpszIndex
Cadena con el formato "\\N", donde N es el índice entero del recurso TYPELIB.

Comentarios

Quita información sobre una biblioteca de tipos del registro del sistema. Si la instancia del módulo contiene varias bibliotecas de tipos, use la primera versión de este método para especificar qué biblioteca de tipos se debe usar.

Valor devuelto

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

Consulte también

_ATL_COM_MODULE
Información general sobre la clase