次の方法で共有


IADsExtension::P rivateInvoke メソッド (iads.h)

IADsExtension::P rivateInvoke メソッドは、通常、IADsExtension::P rivateGetIDsOfNames メソッドの後に ADSI によって呼び出されます。 このメソッドは、カスタム実装を使用することも、 操作を IDispatch::D ispInvoke メソッドに委任することもできます。

構文

HRESULT PrivateInvoke(
  [in]  DISPID       dispidMember,
  [in]  REFIID       riid,
  [in]  LCID         lcid,
  [in]  WORD         wFlags,
  [in]  DISPPARAMS   *pdispparams,
  [out] VARIANT      *pvarResult,
  [out] EXCEPINFO    *pexcepinfo,
  [out] unsigned int *puArgErr
);

パラメーター

[in] dispidMember

メンバーを識別します。 ディスパッチ識別子を取得するには、 IADsExtension::P rivateGetIDsOfNames メソッドを使用します。

[in] riid

将来使用するために予約されています。 IID_NULL にする必要があります。

[in] lcid

引数を解釈する対象のロケール コンテキスト。 IADsExtension::P rivateGetIDsOfNames 関数は lcid を使用します。 また、 PrivateInvoke メソッドに渡して、ロケールに固有の引数をオブジェクトが解釈できるようにします。

[in] wFlags

PrivateInvoke 呼び出しのコンテキストを記述するフラグには、 が含まれます。

DISPATCH_METHOD

メンバーはメソッドとして呼び出されます。 プロパティの名前が同じである場合は、this フラグと DISPATCH_PROPERTYGET フラグの両方を設定できます。

DISPATCH_PROPERTYGET

メンバーは、プロパティまたはデータ メンバーとして取得されます。

DISPATCH_PROPERTYPUT

メンバーは、プロパティまたはデータ メンバーとして変更されます。

DISPATCH_PROPERTYPUTREF

メンバーは、値の割り当てではなく、参照割り当てによって変更されます。 このフラグは、 プロパティがオブジェクトへの参照を受け入れる場合にのみ有効です。

[in] pdispparams

引数の配列、名前付き引数の引数 DISPID の配列、配列内の要素の数を受け取る DISPPARAMS 構造体へのポインター。

[out] pvarResult

結果が格納される場所へのポインター。呼び出し元が結果を期待しない場合は NULLDISPATCH_PROPERTYPUTまたはDISPATCH_PROPERTYPUTREFが指定されている場合、この引数は無視されます。

[out] pexcepinfo

例外データを含む構造体へのポインター。 DISP_E_EXCEPTIONが返される場合は、この構造体 入力する必要があります。 NULL を指定できます。

[out] puArgErr

エラーが発生した最初の引数の pdispparams 内の DISPPARAMS 構造体の rgvarg メンバー内のインデックス。 引数は rgvarg 配列に逆の順序で格納されるため、最初の引数は配列内で最も高いインデックスを持つ引数です。 このパラメーターは、結果の戻り値が DISP_E_TYPEMISMATCH または DISP_E_PARAMNOTFOUND場合にのみ返されます。

戻り値

このメソッドは、標準の戻り値と、次の値をサポートします。

その他の戻り値の詳細については、「 ADSI エラー コード」を参照してください。

要件

要件
サポートされている最小のクライアント Windows Vista
サポートされている最小のサーバー Windows Server 2008
対象プラットフォーム Windows
ヘッダー iads.h
[DLL] Activeds.dll

こちらもご覧ください

ADSI エラー コード

DispInvoke

IADsExtension

IADsExtension::P rivateGetIDsOfNames