次の方法で共有


ICallFrameEvents::OnCall メソッド (callobj.h)

インターセプターでメソッド呼び出しを受信した場合にイベント シンクに通知します。 シンクには、インターセプトされた受信メソッド呼び出しにバインドされた ICallFrame インスタンスが用意されています。 そのシンクを通じて、呼び出しフレームはさまざまな方法で操作できます。

構文

HRESULT OnCall(
  [in] ICallFrame *pFrame
);

パラメーター

[in] pFrame

受信した呼び出しにバインドされた呼び出しフレーム。

戻り値

このメソッドは、次の値を返すことができます。

リターン コード 説明
S_OK
メソッドは正常に完了しました。
E_UNEXPECTED
予期しないエラーが発生しました。

注釈

OnCall から返された場合、インターセプターは、ある意味で、メソッドの out 値が必要に応じて適切に初期化されていることを前提としています。インターセプターは、それ自体が呼び出しフレームをさらに操作することはありません。 通常、 OnCall 実装では、オブジェクトで呼び出しフレームを呼び出すか、以前にマーシャリングされたアウト値のマーシャリングを正常に解除するか、 ICallFrame::Free でクリアすることで、何らかの方法で出力値を設定します。

戻り値も、同様の方法で呼び出し中に適切に設定されている必要があります。 「ICallFrame::SetReturnValue」を参照してください。

要件

要件
サポートされている最小のクライアント Windows 2000 Professional [デスクトップ アプリのみ]
サポートされている最小のサーバー Windows 2000 Server [デスクトップ アプリのみ]
対象プラットフォーム Windows
ヘッダー callobj.h

こちらもご覧ください

ICallFrame

ICallFrameEvents