Compartilhar via


Função CoResumeClassObjects (combaseapi.h)

Chamado por um servidor que pode registrar vários objetos de classe para informar o SCM sobre todas as classes registradas e permite solicitações de ativação para esses objetos de classe.

Sintaxe

HRESULT CoResumeClassObjects();

Valor retornado

Essa função retorna S_OK para indicar que o CLSID foi recuperado com êxito.

Comentários

Servidores que podem registrar vários objetos de classe chamam CoResumeClassObjects uma vez, depois de terem chamado CoRegisterClassObject pela primeira vez, especificando REGCLS_LOCAL_SERVER | REGCLS_SUSPENDED para cada CLSID compatível com o servidor. Essa função faz com que o OLE informe o SCM sobre todas as classes registradas e começa a permitir solicitações de ativação no processo do servidor.

Isso reduz o tempo de registro geral e, portanto, o tempo de inicialização do aplicativo do servidor, fazendo uma única chamada para o SCM, não importa quantos CLSIDs estejam registrados para o servidor. Outra vantagem é que, se o servidor tiver vários apartments com CLSIDs diferentes registrados em apartamentos diferentes ou for um servidor de thread livre, nenhuma solicitação de ativação entrará até que o servidor chame CoResumeClassObjects. Isso dá ao servidor a chance de registrar todos os seus CLSIDs e ser configurado corretamente antes de ter que lidar com solicitações de ativação e possivelmente solicitações de desligamento.

Requisitos

   
Cliente mínimo com suporte Windows 2000 Professional [aplicativos da área de trabalho | Aplicativos UWP]
Servidor mínimo com suporte Windows 2000 Server [aplicativos da área de trabalho | Aplicativos UWP]
Plataforma de Destino Windows
Cabeçalho combaseapi.h (inclua Objbase.h)
Biblioteca Ole32.lib
DLL Ole32.dll

Confira também

Coregisterclassobject

CoSuspendClassObjects

Auxiliares de implementação de servidor fora do processo