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


Метод ICancelMethodCalls::Cancel (objidlbase.h)

Запрашивает отмену вызова метода.

Синтаксис

HRESULT Cancel(
  [in] ULONG ulSeconds
);

Параметры

[in] ulSeconds

Количество секунд, в течение которых сервер завершит исходящий вызов после отмены запроса клиента.

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

Этот метод может возвращать одно из этих значений.

Код возврата Описание
S_OK
Запрос на отмену был сделан.
RPC_S_CALL_CANCELED
Звонок уже отменен.
CO_E_CANCEL_DISABLED
Отмена вызова не включена в потоке, который обрабатывает вызов.
RPC_E_CALL_COMPLETE
Вызов был завершен в течение интервала времени ожидания.

Комментарии

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

Если метод, возвращающий HRESULT , отменен, возвращаемое значение будет RPC_S_CALL_CANCELED.

Требования

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

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

ICancelMethodCalls