共用方式為


IExpDispSupport::OnInvoke 方法 (shdeprecated.h)

已取代。 取得環境屬性。

語法

HRESULT OnInvoke(
  [in] DISPID     dispidMember,
  [in] REFIID     iid,
  [in] LCID       lcid,
  [in] WORD       wFlags,
       DISPPARAMS *pdispparams,
       VARIANT    *pVarResult,
       EXCEPINFO  *pexcepinfo,
       UINT       *puArgErr
);

參數

[in] dispidMember

類型: DISPID

識別所叫用成員的分派標識碼。

[in] iid

類型: REFIID

保留的。 必須是 IID_NULL。

[in] lcid

類型: LCID

地區設定標識碼,提供用來解譯自變數的地區設定內容。 不支援多種語言的應用程式可以忽略此參數。

[in] wFlags

類型: WORD

描述呼叫內容的旗標,包括下列專案。

DISPATCH_METHOD

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

DISPATCH_PROPERTYGET

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

DISPATCH_PROPERTYPUT

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

DISPATCH_PROPERTYPUTREF

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

pdispparams

類型: DISPPARAMS*

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

pVarResult

類型: VARIANT*

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

pexcepinfo

類型: EXCEPINFO*

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

puArgErr

類型: UINT*

第一個自變數之 DISPPARAMS 結構之 rgvarg 成員內的索引,該自變數有錯誤。 自變數會以反向順序儲存在 rgvarg 中,因此第一個自變數是數位中索引最高的自變數。 只有在產生的傳回值DISP_E_TYPEMISMATCH或DISP_E_PARAMNOTFOUND時,才會傳回此參數。 這個自變數可以設定為 NULL

傳回值

類型: HRESULT

如果此方法成功,則會傳回 S_OK。 否則,它會傳回 HRESULT 錯誤碼。

備註

如需詳細資訊,請參閱 IDispatch::Invoke

規格需求

需求
目標平台 Windows
標頭 shdeprecated.h