共用方式為


IADsExtension::P rivateInvoke 方法 (iads.h)

在 IADsExtension::P :PrivateGetIOfNames 方法之後,ADSI 通常會呼叫 IADsExtension::P rivateGetIDsOfNames 方法。 這個方法可以有自定義實作,也可以將作業委派給 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

成員會叫用為方法。 如果屬性具有相同的名稱,可能會設定這個 和 DISPATCH_PROPERTYGET 旗標。

DISPATCH_PROPERTYGET

成員會擷取為屬性或數據成員。

DISPATCH_PROPERTYPUT

成員會變更為屬性或數據成員。

DISPATCH_PROPERTYPUTREF

成員會由參考指派變更,而不是值指派。 只有當 屬性接受對象的參考時,這個旗標才有效。

[in] pdispparams

接收自變數陣列的 DISPPARAMS 結構的指標、具名自變數的自變數 DISPID 陣列,以及數位中元素數目的計數。

[out] pvarResult

要儲存結果的位置指標,如果呼叫端預期沒有結果,則為 NULL 。 如果指定 DISPATCH_PROPERTYPUTDISPATCH_PROPERTYPUTREF ,則會忽略此自變數。

[out] pexcepinfo

包含例外狀況數據之結構的指標。 如果傳回 DISP_E_EXCEPTION ,則應該填入此結構。 可以是 NULL

[out] puArgErr

pdispparamsDISPPARAMS 結構之 rgvarg 成員內的索引,代表發生錯誤的第一個自變數。 自變數會以反向順序儲存在 rgvarg 陣列中,因此第一個自變數是陣列中索引最高的自變數。 只有在產生的傳回值 DISP_E_TYPEMISMATCHDISP_E_PARAMNOTFOUND時,才會傳回此參數。

傳回值

這個方法支持標準傳回值,以及下列專案。

如需其他傳回值的詳細資訊,請參閱 ADSI 錯誤碼

規格需求

需求
最低支援的用戶端 Windows Vista
最低支援的伺服器 Windows Server 2008
目標平台 Windows
標頭 iads.h
Dll Activeds.dll

另請參閱

ADSI 錯誤碼

DispInvoke

IADsExtension

IADsExtension::P rivateGetIDsOfNames