UCOMITypeInfo.Invoke 方法
定義
重要
部分資訊涉及發行前產品,在發行之前可能會有大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。
叫用 (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_PROPERTYPUT
或 DISPATCH_PROPERTYPUTREF
,pVarResult
便會被忽略。 如果沒有想要的結果,請設定為 null
。
- pExcepInfo
- EXCEPINFO
指向只有在傳回 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
,請參閱 MSDN 連結庫。