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
正在模擬之呼叫的 IID。 如需詳細資訊,請參閱。
[in] iMethod
正在模擬之呼叫的方法編號。 如需詳細資訊,請參閱。
[in] pUnk
此參數是保留的,而且必須 NULL。
傳回值
這個方法可以傳回標準傳回值E_INVALIDARG、E_OUTOFMEMORY、E_UNEXPECTED和E_FAIL。 如果沒有發生這些失敗,則此函式的傳回值是 pfnCallback 函式所傳回 HRESULT 值。
言論
這個方法會模擬內容中物件上的方法呼叫。 它適用於低階作業,例如清除/延遲封送處理,以尊重應用程式的重新進入預期。
若要提供基礎結構資訊,必須指定介面和方法編號。 參數 riid 不得IID_IUnknown,而且方法編號不得小於 3。
如果 riid 設定為 IID_IEnterActivityWithNoLock,則會在沒有活動鎖定的情況下執行函式。
如果 riid 設定為 IID_ICallbackWithNoReentrancyToApplicationSTA,函式就不會任意重新輸入 ASTA。 大部分的應用程式都應該將 riid 設定為這個值,以供一般用途使用。
要求
要求 | 價值 |
---|---|
最低支援的用戶端 | Windows 2000 專業版 [傳統型應用程式 |UWP 應用程式] |
支援的最低伺服器 | Windows 2000 Server [傳統型應用程式 |UWP 應用程式] |
目標平臺 | 窗戶 |
標頭 | ctxtcall.h |