ITypeInfo.Invoke 方法

定義

呼叫一個方法,或存取物件的屬性,該物件實作由型別描述所描述的介面。

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_PROPERTYPUTDISPATCH_PROPERTYPUTREFpVarResult 則忽略。 若不希望有結果,則設為null

pExcepInfo
IntPtr

nativeint

指向例外資訊結構的指標,只有當 DISP_E_EXCEPTION 回傳時才會填入。

puArgErr
Int32

Invoke 回傳 DISP_E_TYPEMISMATCHpuArgErr 則表示參數中 rgvarg 該索引的類型錯誤。 若有多個參數回傳錯誤, puArgErr 則僅表示第一個有錯誤的參數。 這個參數會未初始化傳遞。

備註

參數的 pDispParams 值可以透過此 PtrToStructure 方法存取。

參數的有效值 wFlags 如下:

價值觀 Description
DISPATCH_METHOD 成員以方法方式被存取。 若存在歧義,該旗幟與旗 DISPATCH_PROPERTYGET 幟皆可設定。
DISPATCH_PROPERTYGET 成員會被檢索為屬性或資料成員。
DISPATCH_PROPERTYPUT 成員會被更改為屬性或資料成員。
DISPATCH_PROPERTYPUTREF 成員的變更是透過參考指派而非值值指派來改變。 此值僅在屬性接受物件參考時有效。

更多資訊請參閱 ITypeInfo::Invoke 方法

適用於