呼叫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