ICallIndirect 介面 (callobj.h)
使用調用自變數的間接參考來叫用 物件,而不是傳統的直接呼叫。 ICallIndirect 的實例僅支援一個介面標識碼的間接調用。
ICallIndirect 介面繼承自 IUnknown 介面。 ICallIndirect 也有下列類型的成員:
ICallIndirect 介面具有這些方法。
ICallIndirect::CallIndirect 使用調用自變數的間接參考,叫用 介面中的其中一個方法。 |
ICallIndirect::GetIID 擷取這個 ICallIndirect 實作所支援的介面識別碼。 |
ICallIndirect::GetMethodInfo 從呼叫框架擷取介面方法的相關信息。 |
ICallIndirect::GetStackSize 擷取應該從堆疊快顯的位元元組數目,以便從方法的調用傳回。 |
如何執行間接呼叫的實際詳細語意與 ICallIndirect 介面本身無關;它們會改為專屬於 介面的實作。 例如,在呼叫攔截器中找到的 ICallIndirect 實作會執行呼叫,方法是建構適當的 ICallFrame 實例,然後在已註冊的接收中叫用 ICallFrameEvents::OnCall。 其他實作可能會對調用自變數進行一些適當的混搭,然後將呼叫轉送至某些實際的特定物件,可能是先前使用某些實作特定方法向 ICallIndirect 註冊的一個。
需求 | 值 |
---|---|
最低支援的用戶端 | Windows 2000 專業版 [僅限傳統型應用程式] |
最低支援的伺服器 | Windows 2000 Server [僅限傳統型應用程式] |
目標平台 | Windows |
標頭 | callobj.h |