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


Метод ICallFrame::Invoke (callobj.h)

Применяет эту запись активации к объекту . В ситуации маршалинга обычно это выполняется на стороне сервера и является средством, с помощью которого выполняется работа фактического объекта.

Синтаксис

HRESULT Invoke(
  [in] void *pvReceiver,
       ...  
);

Параметры

[in] pvReceiver

Интерфейс, в котором будет происходить вызов. Вызывающий объект отвечает за обеспечение того, чтобы этот интерфейс был соответствующим IID; реализация просто выполнит приведение и предположит, что это так.

...

Дополнительные параметры.

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

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

Код возврата Описание
S_OK
Метод завершился успешно.
CALLFRAME_E_ALREADYINVOKED
Вызов уже был сделан из этого кадра.
E_UNEXPECTED
Произошла непредвиденная ошибка.

Комментарии

Вообще говоря, вызов включает выделение нового кадра стека, неглубокое копирование данных в исходном кадре, а затем вызов соответствующего метода в указанном объекте. Затем вызываемый объект может изменить параметры [out], доступные из скопированного кадра, в соответствии с соответствующей семантикой вызова. Когда вызов возвращается из объекта, кадр вызова автоматически захватывает возвращаемое значение из ICallFrame::SetReturnValue.

Требования

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

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

ICallFrame