ICallFrame インターフェイス (callobj.h)

スタック フレームなどの呼び出しフレームの操作を有効にします。 呼び出しフレームは、プロシージャが呼び出し元に適切に戻ることができるように、プロシージャが保存する必要がある情報の本文です。 呼び出しフレームは、スタックまたはレジスタに存在する可能性があります。 スタック フレームは、呼び出し元のコンテキスト情報をスタックに保持します。

ICallFrame インターフェイスのインスタンスは、呼び出しフレームでさまざまな変換を実行できます。 呼び出しはマーシャリングまたは永続化できます。 このインターフェイスのインスタンスはバインドされ、関連付けられたメソッド番号を持ちます。

継承

ICallFrame インターフェイスは、IUnknown インターフェイスから継承されます。 ICallFrame には、次の種類のメンバーもあります。

メソッド

ICallFrame インターフェイスには、これらのメソッドがあります。

 
ICallFrame::Copy

この呼び出しフレームとそれに関連付けられているすべてのデータのコピーを作成します。
ICallFrame::Free

メモリ リークを回避するために、フレーム コピーを解放します。
ICallFrame::FreeParam

フレーム内の指定したパラメーターを解放します。
ICallFrame::GetIIDAndMethod

インターフェイス ID またはメソッド番号を取得します。
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