Función CoResumeClassObjects (combaseapi.h)

Llamado por un servidor que puede registrar varios objetos de clase para informar al SCM sobre todas las clases registradas y permite solicitudes de activación para esos objetos de clase.

Sintaxis

HRESULT CoResumeClassObjects();

Valor devuelto

Esta función devuelve S_OK para indicar que el CLSID se recuperó correctamente.

Comentarios

Los servidores que pueden registrar varios objetos de clase llaman a CoResumeClassObjects una vez, después de haber llamado primero a CoRegisterClassObject, especificando REGCLS_LOCAL_SERVER | REGCLS_SUSPENDED para cada CLSID que admite el servidor. Esta función hace que OLE informe al SCM sobre todas las clases registradas y comienza a permitir las solicitudes de activación en el proceso del servidor.

Esto reduce el tiempo de registro general y, por tanto, el tiempo de inicio de la aplicación de servidor, realizando una sola llamada al SCM, independientemente del número de CLSID registrados para el servidor. Otra ventaja es que si el servidor tiene varios apartamentos con diferentes CLSID registrados en diferentes apartamentos, o es un servidor sin subprocesos, no se producirá ninguna solicitud de activación hasta que el servidor llame a CoResumeClassObjects. Esto ofrece al servidor la oportunidad de registrar todos sus CLSID y configurar correctamente antes de tener que tratar con las solicitudes de activación y posiblemente apagar las solicitudes.

Requisitos

   
Cliente mínimo compatible Windows 2000 Professional [aplicaciones de escritorio | Aplicaciones para UWP]
Servidor mínimo compatible Windows 2000 Server [aplicaciones de escritorio | Aplicaciones para UWP]
Plataforma de destino Windows
Encabezado combaseapi.h (incluya Objbase.h)
Library Ole32.lib
Archivo DLL Ole32.dll

Consulte también

CoRegisterClassObject

CoSuspendClassObjects

Asistentes de implementación del servidor fuera de proceso