Метод 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 |