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 |