CoResumeClassObjects 函数 (combaseapi.h)

由可以注册多个类对象的服务器调用,以通知 SCM 所有已注册的类,并允许对这些类对象的激活请求。

语法

HRESULT CoResumeClassObjects();

返回值

此函数返回指示已成功检索 CLSID 的S_OK。

注解

可以注册多个类对象的服务器在首先调用 CoRegisterClassObject 后调用 CoResumeClassObjects 一次,并指定REGCLS_LOCAL_SERVER |服务器支持的每个 CLSID REGCLS_SUSPENDED。 此函数使 OLE 通知 SCM 所有已注册的类,并开始允许激活请求进入服务器进程。

无论为服务器注册了多少 CLSID,这都会通过对 SCM 进行单个调用来缩短总体注册时间,从而缩短服务器应用程序启动时间。 另一个优点是,如果服务器的多个单元在不同单元中注册了不同的 CLSID,或者是自由线程服务器,则在服务器调用 CoResumeClassObjects 之前,不会发出激活请求。 这样,服务器就有机会注册其所有 CLSID 并正确设置,然后才能处理激活请求,并可能关闭请求。

要求

   
最低受支持的客户端 Windows 2000 专业版 [桌面应用 |UWP 应用]
最低受支持的服务器 Windows 2000 Server [桌面应用 |UWP 应用]
目标平台 Windows
标头 combaseapi.h (包括 Objbase.h)
Library Ole32.lib
DLL Ole32.dll

另请参阅

CoRegisterClassObject

CoSuspendClassObjects

进程外服务器实现帮助程序