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 |