Функция CoGetInterceptor (callobj.h)

Создает экземпляр соответствующего перехватчика для перехвата указанного интерфейса и возвращает только что созданный перехватчик.

Синтаксис

HRESULT CoGetInterceptor(
  [in]  REFIID   iidIntercepted,
  [in]  IUnknown *punkOuter,
  [in]  REFIID   iid,
  [out] void     **ppv
);

Параметры

[in] iidIntercepted

Ссылка на идентификатор интерфейса, для которого должен быть возвращен перехватчик.

[in] punkOuter

Если этот параметр имеет значение NULL, объект не создается в составе статистического выражения. В противном случае этот параметр является указателем на интерфейс IUnknown объекта агрегата (управляющий интерфейс IUnknown).

[in] iid

Ссылка на идентификатор интерфейса, требуемого в перехватчике.

[out] ppv

Адрес переменной указателя, которая получает указатель интерфейса, запрошенный в iid. После успешного возврата **ppv содержит запрошенный указатель перехватчика.

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

Эта функция может возвращать следующие значения.

Код возврата Описание
S_OK
Функция успешно возвращена.
E_UNEXPECTED
Произошла непредвиденная ошибка.

Требования

Требование Значение
Минимальная версия клиента Windows 2000 Professional [только классические приложения]
Минимальная версия сервера Windows 2000 Server [только классические приложения]
Целевая платформа Windows
Header callobj.h
Библиотека Ole32.lib
DLL Ole32.dll

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

ICallFrame

События ICallFrameEvents

ICallInterceptor

ICallUnmarshal

ISurrogateService