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

另請參閱

ICallInterceptor