Функция CoResumeClassObjects (combaseapi.h)

Вызывается сервером, который может зарегистрировать несколько объектов класса для информирования SCM обо всех зарегистрированных классах и разрешает запросы активации для этих объектов класса.

Синтаксис

HRESULT CoResumeClassObjects();

Возвращаемое значение

Эта функция возвращает S_OK, чтобы указать, что ИДЕНТИФИКАТОР CLSID был успешно получен.

Комментарии

Серверы, которые могут зарегистрировать несколько объектов класса, вызывают CoResumeClassObjects один раз после вызова CoRegisterClassObject, указав REGCLS_LOCAL_SERVER | REGCLS_SUSPENDED для каждого идентификатора CLSID, который поддерживает сервер. Эта функция приводит к тому, что OLE информирует SCM обо всех зарегистрированных классах и начинает разрешать запросы активации в серверный процесс.

Это сокращает общее время регистрации и, следовательно, время запуска серверного приложения, выполняя один вызов SCM независимо от того, сколько идентификаторов CLSID зарегистрировано на сервере. Еще одно преимущество заключается в том, что если сервер имеет несколько квартир с разными идентификаторами CLSID, зарегистрированными в разных квартирах, или является сервером со свободным потоком, запросы на активацию не будут поступать до тех пор, пока сервер не вызовет CoResumeClassObjects. Это дает серверу возможность зарегистрировать все свои идентификаторы CLSID и правильно настроиться, прежде чем выполнять запросы на активацию и, возможно, запросы на завершение работы.

Требования

   
Минимальная версия клиента Windows 2000 Профессиональная [классические приложения | Приложения UWP]
Минимальная версия сервера Windows 2000 Server [классические приложения | Приложения UWP]
Целевая платформа Windows
Header combaseapi.h (включая Objbase.h)
Библиотека Ole32.lib
DLL Ole32.dll

См. также раздел

CoRegisterClassObject

CoSuspendClassObjects

Вспомогательные средства реализации сервера вне процесса