UCOMITypeInfo.Invoke 方法

定義

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

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

pExcepInfo
EXCEPINFO

指向一個例外資訊結構,只有當 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,請參閱MSDN圖書館。

適用於