ITypeInfo.Invoke 方法
定義
重要
部分資訊涉及發行前產品,在發行之前可能會有大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。
叫用 (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_PROPERTYPUT
或 DISPATCH_PROPERTYPUTREF
,pVarResult
便會被忽略。 如果沒有想要的結果,請設定為 null
。
- pExcepInfo
-
IntPtr
nativeint
例外狀況資訊結構的指標,只有在傳回 DISP_E_EXCEPTION
時才會填入。
- puArgErr
- Int32
如果 傳 Invoke
回 DISP_E_TYPEMISMATCH
, puArgErr
則表示自變數內的 rgvarg
索引類型不正確。 如果有一個以上引數傳回錯誤,puArgErr
只會指出第一個有錯誤的引數。 這個參數會以未初始化的狀態傳遞。
備註
參數的值 pDispParams
可以透過 PtrToStructure 方法來存取。
參數的有效值為 wFlags
:
值 | 說明 |
---|---|
DISPATCH_METHOD | 成員會以方法的形式存取。 如果有模棱兩可的情況,可以設定此旗標和 DISPATCH_PROPERTYGET 旗標。 |
DISPATCH_PROPERTYGET | 成員會擷取為屬性或數據成員。 |
DISPATCH_PROPERTYPUT | 成員會變更為屬性或數據成員。 |
DISPATCH_PROPERTYPUTREF | 成員會使用參考指派來變更,而不是使用值指派。 只有當屬性接受對象的參考時,這個值才有效。 |
如需詳細資訊,請參閱 ITypeInfo::Invoke 方法。