UCOMITypeInfo.Invoke 方法
定義
重要
部分資訊涉及發行前產品,在發行之前可能會有大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。
呼叫一個方法,或存取物件的屬性,該物件實作由型別描述所描述的介面。
public:
void Invoke(System::Object ^ pvInstance, int memid, short wFlags, System::Runtime::InteropServices::DISPPARAMS % pDispParams, [Runtime::InteropServices::Out] System::Object ^ % pVarResult, [Runtime::InteropServices::Out] System::Runtime::InteropServices::EXCEPINFO % pExcepInfo, [Runtime::InteropServices::Out] int % puArgErr);
public void Invoke(object pvInstance, int memid, short wFlags, ref System.Runtime.InteropServices.DISPPARAMS pDispParams, out object pVarResult, out System.Runtime.InteropServices.EXCEPINFO pExcepInfo, out int puArgErr);
abstract member Invoke : obj * int * int16 * DISPPARAMS * obj * EXCEPINFO * int -> unit
Public Sub Invoke (pvInstance As Object, memid As Integer, wFlags As Short, ByRef pDispParams As DISPPARAMS, ByRef pVarResult As Object, ByRef pExcepInfo As EXCEPINFO, ByRef puArgErr As Integer)
參數
- pvInstance
- Object
參考此類型描述所描述的介面。
- memid
- Int32
識別介面成員。
- wFlags
- Int16
描述呼叫上下文的旗標。
- pDispParams
- DISPPARAMS
參考包含參數陣列、命名參數的 DISPID 陣列,以及每個陣列中元素數量的計數。
- pVarResult
- Object
參考結果要儲存的位置。 若 wFlags 指定 DISPATCH_PROPERTYPUT 或 DISPATCH_PROPERTYPUTREF, pVarResult 則忽略。 若不希望有結果,則設為null
- pExcepInfo
- EXCEPINFO
指向一個例外資訊結構,只有當 DISP_E_EXCEPTION 回傳時才會被填入。
- puArgErr
- Int32
若 Invoke 回傳 DISP_E_TYPEMISMATCH, puArgErr 則表示參數中 rgvarg 帶有錯誤型別的索引。 若有多個參數回傳錯誤, puArgErr 則僅表示第一個有錯誤的參數。
備註
的 pDispParams 值可透過 PtrToStructure存取。
wFlags 的有效值如下:
| 價值觀 | Description |
|---|---|
| DISPATCH_METHOD | 成員以方法方式被存取。 如果有歧義,這個和 DISPATCH_PROPERTYGET 旗幟都可以設定。 |
| DISPATCH_PROPERTYGET | 成員會被檢索為屬性或資料成員。 |
| DISPATCH_PROPERTYPUT | 成員會被更改為屬性或資料成員。 |
| DISPATCH_PROPERTYPUTREF | 成員的變更是透過參考指派而非值值指派來改變。 此值僅在屬性接受物件參考時有效。 |
欲了解更多資訊 ITypeInfo::Invoke,請參閱MSDN圖書館。