呼叫obj.h (ICallFrame 介面)
啟用呼叫框架的操作,例如堆疊框架。 呼叫框架是程式必須儲存的信息主體,以允許程序正確地返回其呼叫端。 呼叫框架可能存在於堆疊或緩存器中。 堆疊框架會在堆疊上維護其呼叫端的內容資訊。
ICallFrame 介面的實例可以在呼叫框架上執行各種轉換。 呼叫可以封送處理或保存。 這個介面的實例已系結,且具有相關聯的方法編號。
繼承
ICallFrame 介面繼承自 IUnknown 介面。 ICallFrame 也有下列類型的成員:
方法
ICallFrame 介面具有這些方法。
ICallFrame::Copy 建立這個呼叫框架及其所有相關聯數據的複本。 |
ICallFrame::Free 釋放畫面格復本,以避免記憶體流失。 |
ICallFrame::FreeParam 釋放框架中指定的參數。 |
ICallFrame::GetIIDAndMethod 擷取介面標識碼或方法編號。 |
ICallFrame::GetInfo 擷取呼叫框架的相關信息。 |
ICallFrame::GetMarshalSizeMax 擷取封送處理呼叫框架所需的位元元組數目上限。 |
ICallFrame::GetNames 擷取這個呼叫的方法或介面名稱。 |
ICallFrame::GetParam 擷取呼叫框架中指定參數的值。 |
ICallFrame::GetParamInfo 擷取指定參數的資訊。 |
ICallFrame::GetReturnValue 擷取儲存在呼叫框架中的傳回值。 |
ICallFrame::GetStackLocation 擷取這個呼叫框架所系結的堆疊位置。 |
ICallFrame::Invoke 將此啟用記錄套用至物件。 在封送處理的情況下,這通常會在伺服器端執行,而且是實際物件工作完成的方法。 |
ICallFrame::Marshal 將可觸達的數據轉換成平面緩衝區,而不會干擾框架,以封送處理呼叫框架。 |
ICallFrame::ReleaseMarshalData 釋放位於封送處理數據封包中的介面指標所持有的資源。 這個方法會尋找封包中的所有介面指標,並在每個介面上呼叫 CoReleaseMarshalData 函式。 |
ICallFrame::SetParam 在呼叫框架中設定指定參數的值。 |
ICallFrame::SetReturnValue 設定呼叫框架內的傳回值。 |
ICallFrame::SetStackLocation 設定這個呼叫框架所系結的堆疊位置。 |
ICallFrame::Unmarshal 取消封包數據封包,其中包含先前封送處理之呼叫的 [out] 參數,而該封包已存在啟用記錄。 |
ICallFrame::WalkFrame 搜尋可從框架的 [in]、[in、out] 或 [out] 參數連線的介面指標。 |
規格需求
需求 | 值 |
---|---|
最低支援的用戶端 | Windows 2000 Professional [僅限傳統型應用程式] |
最低支援的伺服器 | Windows 2000 Server [僅限桌面應用程式] |
目標平台 | Windows |
標頭 | callobj.h |