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 |