Funciones globales de registro del servidor
Estas funciones proporcionan compatibilidad con el registro y la anulación del registro de objetos del servidor en el mapa de objetos.
Importante
Las funciones enumeradas en la tabla siguiente no se pueden usar en las aplicaciones que se ejecutan en Windows Runtime.
Nombre | Descripción |
---|---|
AtlComModuleRegisterServer | Esta función se invoca para registrar todos los objetos del mapa de objetos. |
AtlComModuleUnregisterServer | Esta función se invoca para anular el registro de todos los objetos del mapa de objetos. |
AtlComModuleRegisterClassObjects | Esta función se invoca para registrar los objetos de clase. |
AtlComModuleRevokeClassObjects | Esta función se invoca para revocar los objetos de clase de un módulo COM. |
AtlComModuleGetClassObject | Esta función se invoca para obtener el objeto de clase. |
Requisitos
Encabezado: atlbase.h
AtlComModuleRegisterServer
Esta función se invoca para registrar todos los objetos del mapa de objetos.
ATLINLINE ATLAPI AtlComModuleRegisterServer(
_ATL_COM_MODULE* pComModule,
BOOL bRegTypeLib,
const CLSID* pCLSID);
Parámetros
pComModule
Puntero al módulo COM.
bRegTypeLib
TRUE si se va a registrar la biblioteca de tipos.
pCLSID
Apunta al CLSID del objeto que se va a registrar. Si es NULL, todos los objetos se registrarán en el mapa de objetos.
Valor devuelto
Devuelve S_OK si es correcto o un error HRESULT en caso de error.
Comentarios
AtlComModuleRegisterServer
recorre el mapa de objetos generado automáticamente por ATL y registra cada objeto en el mapa. Si pCLSID no es NULL, solo se registra el objeto al que hace referencia pCLSID ; de lo contrario, se registran todos los objetos.
Esta función es invocada por CAtlComModule::RegisterServer.
AtlComModuleUnregisterServer
Esta función se invoca para anular el registro de todos los objetos del mapa de objetos.
ATLINLINE ATLAPI AtlComModuleUnregisterServer(
_ATL_COM_MODULE* pComModule,
BOOL bUnRegTypeLib,
const CLSID* pCLSID);
Parámetros
pComModule
Puntero al módulo COM.
bUnRegTypeLib
TRUE si se va a registrar la biblioteca de tipos.
pCLSID
Apunta al CLSID del objeto del que se va a anular el registro. Si es NULL, 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
AtlComModuleUnregisterServer
recorre el mapa de objetos ATL y anula el registro de cada objeto en el mapa. Si pCLSID no es NULL, solo se anula el registro del objeto al que hace referencia pCLSID; de lo contrario, se anula el registro de todos los objetos.
Esta función es invocada por CAtlComModule::UnregisterServer.
AtlComModuleRegisterClassObjects
Esta función se invoca para registrar los objetos de clase.
ATLINLINE ATLAPI AtlComModuleRegisterClassObjects(
_ATL_COM_MODULE* pComModule,
DWORD dwClsContext,
DWORD dwFlags);
Parámetros
pComModule
Puntero al módulo COM.
dwClsContext
Especifica el contexto en el que se va a ejecutar el objeto de clase. Los valores posibles son CLSCTX_INPROC_SERVER, CLSCTX_INPROC_HANDLER o CLSCTX_LOCAL_SERVER. Vea CLSCTX para obtener más información.
dwFlags
Determina los tipos de conexión al objeto de clase. Los valores posibles son REGCLS_SINGLEUSE, REGCLS_MULTIPLEUSE, o REGCLS_MULTI_SEPARATE. Vea REGCLS para obtener más información.
Valor devuelto
Devuelve S_OK si es correcto o un error HRESULT en caso de error.
Comentarios
Esta función del asistente es usada por CComModule::RegisterClassObjects (obsoleta en ATL 7.0) y CAtlExeModuleT::RegisterClassObjects.
AtlComModuleRevokeClassObjects
Esta función se invoca para quitar el generador o generadores de clases de la tabla de objetos en ejecución.
ATLINLINE ATLAPI AtlComModuleRevokeClassObjects(_ATL_COM_MODULE* pComModule);
Parámetros
pComModule
Puntero al módulo COM.
Valor devuelto
Devuelve S_OK si es correcto o un error HRESULT en caso de error.
Comentarios
Esta función del asistente es usada por CComModule::RevokeClassObjects (obsoleta en ATL 7.0) y CAtlExeModuleT::RevokeClassObjects.
AtlComModuleGetClassObject
Esta función se invoca para devolver el generador de clases.
ATLINLINE ATLAPI AtlComModuleGetClassObject(
_ATL_COM_MODULE* pComModule,
REFCLSID rclsid,
REFIID riid,
LPVOID* ppv);
Parámetros
pComModule
Puntero al módulo COM.
rclsid
El CLSID del objeto que se va a crear.
riid
El IID de la interfaz solicitada.
ppv
Puntero al puntero de interfaz identificado por riid. Si el objeto no admite esta interfaz, ppv se establece como NULL.
Valor devuelto
Devuelve S_OK si es correcto o un error HRESULT en caso de error.
Comentarios
Esta función de asistente es usada por CComModule::GetClassObject (obsoleta en ATL 7.0) y CAtlDllModuleT::GetClassObject.