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


Метод IContextCallback::ContextCallback (ctxtcall.h)

Вводит контекст объекта, выполняет указанную функцию и возвращает .

Синтаксис

HRESULT ContextCallback(
  [in] PFNCONTEXTCALL pfnCallback,
  [in] ComCallData    *pParam,
  [in] REFIID         riid,
  [in] int            iMethod,
  [in] IUnknown       *pUnk
);

Параметры

[in] pfnCallback

Функция, вызываемая в контексте объекта.

[in] pParam

Данные, передаваемые функции при ее вызове в контексте.

[in] riid

ИИД имитируемого вызова. Дополнительные сведения см. в разделе "Примечания".

[in] iMethod

Номер метода имитируемого вызова. Дополнительные сведения см. в разделе "Примечания".

[in] pUnk

Этот параметр зарезервирован и должен иметь значение NULL.

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

Этот метод может возвращать стандартные возвращаемые значения E_INVALIDARG, E_OUTOFMEMORY, E_UNEXPECTED и E_FAIL. Если ни один из этих сбоев не возникает, возвращаемым значением этой функции будет значение HRESULT , возвращаемое функцией pfnCallback .

Комментарии

Этот метод имитирует вызов метода для объекта в контексте. Он предназначен для низкоуровневых операций, таких как очистка или отложенное маршалирование, которые учитывают ожидания повторного входа приложения.

Чтобы предоставить сведения об инфраструктуре, необходимо указать интерфейс и номер метода. Параметр riid не должен быть IID_IUnknown, а номер метода не должен быть меньше 3.

Если для riid задано значение IID_IEnterActivityWithNoLock, функция выполняется без блокировки действия.

Если для riid задано значение IID_ICallbackWithNoReentrancyToApplicationSTA, функция не повторно ввести ASTA произвольно. Большинство приложений должны задать для riid эти значения для использования общего назначения.

Требования

   
Минимальная версия клиента Windows 2000 Профессиональная [классические приложения | Приложения UWP]
Минимальная версия сервера Windows 2000 Server [классические приложения | Приложения UWP]
Целевая платформа Windows
Header ctxtcall.h

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

IContextCallback