UCOMITypeInfo.Invoke 方法

定義

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

如果 InvokeDISP_E_TYPEMISMATCH 回 , puArgErr 表示引數內的 rgvarg 索引類型不正確。 如果有一個以上引數傳回錯誤,puArgErr 只會指出第一個有錯誤的引數。

備註

pDispParams的值可以透過 存取 PtrToStructure

的有效值為 wFlags

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

如需 的詳細資訊 ITypeInfo::Invoke ,請參閱 MSDN 程式庫。

適用於