Поделиться через


Метод ICallFactory::CreateCall (objidl.h)

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

Синтаксис

HRESULT CreateCall(
  [in]  REFIID   riid,
  [in]  IUnknown *pCtrlUnk,
  [in]  REFIID   riid2,
  [out] IUnknown **ppv
);

Параметры

[in] riid

Ссылка на идентификатор асинхронного интерфейса.

[in] pCtrlUnk

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

[in] riid2

Идентификатор интерфейса вызываемого объекта. Типичными значениями являются IID_IUnknown и IID_ISynchronize.

[out] ppv

Адрес указателя на интерфейс, заданный riid2. Этот параметр не может иметь значение NULL.

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

Этот метод может возвращать стандартные возвращаемые значения E_INVALIDARG, E_OUTOFMEMORY и E_UNEXPECTED, а также следующие значения.

Код возврата Описание
S_OK
Объект вызова успешно создан.
E_NOINTERFACE
Параметр riid не ссылается на идентификатор асинхронного интерфейса, например IID_AsyncIEventSourceCallback.

Требования

Требование Значение
Минимальная версия клиента Windows 2000 Professional [только классические приложения]
Минимальная версия сервера Windows 2000 Server [только классические приложения]
Целевая платформа Windows
Header objidl.h (включая ObjIdl.h)

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

ICallFactory