ITypeInfo.Invoke 方法

定義

叫用 (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

如果 傳 InvokeDISP_E_TYPEMISMATCHpuArgErr 則表示自變數內的 rgvarg 索引類型不正確。 如果有一個以上引數傳回錯誤,puArgErr 只會指出第一個有錯誤的引數。 這個參數會以未初始化的狀態傳遞。

備註

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

參數的有效值為 wFlags

說明
DISPATCH_METHOD 成員會以方法的形式存取。 如果有模棱兩可的情況,可以設定此旗標和 DISPATCH_PROPERTYGET 旗標。
DISPATCH_PROPERTYGET 成員會擷取為屬性或數據成員。
DISPATCH_PROPERTYPUT 成員會變更為屬性或數據成員。
DISPATCH_PROPERTYPUTREF 成員會使用參考指派來變更,而不是使用值指派。 只有當屬性接受對象的參考時,這個值才有效。

如需詳細資訊,請參閱 ITypeInfo::Invoke 方法

適用於