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 |