Функция OleCreateDefaultHandler (ole2.h)
Создает новый экземпляр обработчика внедрения по умолчанию. Этот экземпляр инициализируется таким образом, что он создает локальный сервер, когда внедренный объект переходит в состояние выполнения.
Синтаксис
HRESULT OleCreateDefaultHandler(
[in] REFCLSID clsid,
[in] LPUNKNOWN pUnkOuter,
[in] REFIID riid,
[out] LPVOID *lplpObj
);
Параметры
[in] clsid
CLSID идентифицирует OLE-сервер, который нужно загрузить, когда внедренный объект переходит в состояние выполнения.
[in] pUnkOuter
Указатель на управляющий интерфейс IUnknown , если обработчик должен быть агрегирован; Значение NULL , если не требуется агрегировать.
[in] riid
Ссылка на идентификатор интерфейса, как правило, IID_IOleObject, с помощью которого вызывающий объект будет взаимодействовать с обработчиком.
[out] lplpObj
Адрес переменной указателя, получающей указатель интерфейса, запрошенный в riid. После успешного возврата *ppvObj содержит запрошенный указатель интерфейса на только что созданный обработчик.
Возвращаемое значение
Эта функция возвращает NOERROR при успешном выполнении и поддерживает стандартное возвращаемое значение E_OUTOFMEMORY.
Комментарии
OleCreateDefaultHandler создает новый экземпляр обработчика внедрения по умолчанию, инициализированный таким образом, что он создает локальный сервер, идентифицируемый параметром clsid , когда внедренный объект переходит в состояние выполнения. Если вы пишете обработчик и хотите использовать службы обработчика по умолчанию, вызовите OleCreateDefaultHandler. OLE также вызывает его внутренне, если идентификатор CLSID, указанный в вызове создания объекта, не зарегистрирован.
Если у данного класса нет специального обработчика, вызов OleCreateDefaultHandler дает те же результаты, что и вызов функции CoCreateInstance с параметром контекста класса, присвоенным значению CLSCTX_INPROC_HANDLER.
Требования
Требование | Значение |
---|---|
Минимальная версия клиента | Windows 2000 Professional [только классические приложения] |
Минимальная версия сервера | Windows 2000 Server [только классические приложения] |
Целевая платформа | Windows |
Header | ole2.h |
Библиотека | Ole32.lib |
DLL | Ole32.dll |