ITypeInfo.Invoke 方法
定義
重要
部分資訊涉及發行前產品,在發行之前可能會有大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。
呼叫一個方法,或存取物件的屬性,該物件實作由型別描述所描述的介面。
public:
void Invoke(System::Object ^ pvInstance, int memid, short wFlags, System::Runtime::InteropServices::ComTypes::DISPPARAMS % pDispParams, IntPtr pVarResult, IntPtr pExcepInfo, [Runtime::InteropServices::Out] int % puArgErr);
public void Invoke(object pvInstance, int memid, short wFlags, ref System.Runtime.InteropServices.ComTypes.DISPPARAMS pDispParams, IntPtr pVarResult, IntPtr pExcepInfo, out int puArgErr);
abstract member Invoke : obj * int * int16 * DISPPARAMS * nativeint * nativeint * int -> unit
Public Sub Invoke (pvInstance As Object, memid As Integer, wFlags As Short, ByRef pDispParams As DISPPARAMS, pVarResult As IntPtr, pExcepInfo As IntPtr, ByRef puArgErr As Integer)
參數
- pvInstance
- Object
此類型描述中描述的介面。
- memid
- Int32
一個用來識別介面成員的值。
- wFlags
- Int16
描述呼叫情境的旗標。
- pDispParams
- DISPPARAMS
參考一個結構,包含一個參數陣列、一個用於命名參數的 DISPID 陣列,以及每個陣列中元素數量的計數。
- pVarResult
-
IntPtr
nativeint
指的是結果要儲存的位置。 若 wFlags 指定 DISPATCH_PROPERTYPUT 或 DISPATCH_PROPERTYPUTREF, pVarResult 則忽略。 若不希望有結果,則設為null
- pExcepInfo
-
IntPtr
nativeint
指向例外資訊結構的指標,只有當 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 方法。