次の方法で共有


ICallFrame::Invoke メソッド (callobj.h)

このアクティブ化レコードをオブジェクトに適用します。 マーシャリングの状況では、通常、これはサーバー側で実行され、実際のオブジェクトの作業を実行する手段です。

構文

HRESULT Invoke(
  [in] void *pvReceiver,
       ...  
);

パラメーター

[in] pvReceiver

呼び出しが発生するインターフェイス。 呼び出し元は、このインターフェイスが適切な IID であることを確認する責任があります。実装はキャストを行い、それが当たっていると仮定します。

...

追加のパラメーター。

戻り値

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

リターン コード 説明
S_OK
メソッドは正常に完了しました。
CALLFRAME_E_ALREADYINVOKED
このフレームから呼び出しが既に行われています。
E_UNEXPECTED
予期しないエラーが発生しました。

注釈

一般に、呼び出しを実行するには、新しいスタック フレームを割り当て、元のフレームのデータを浅くコピーしてから、指定されたオブジェクトで適切なメソッドを呼び出す必要があります。 呼び出されたオブジェクトは、呼び出しの適切なセマンティクスに従って、コピーされたフレームから到達可能な [out] パラメーターを変更することを選択できます。 呼び出しが オブジェクトから返されると、呼び出しフレームは ICallFrame::SetReturnValue から戻り値を自動的にキャプチャします。

要件

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

こちらもご覧ください

ICallFrame