Share via


ITypeInfo2.Invoke Metoda

Definice

Vyvolá metodu nebo přistupuje k vlastnosti objektu, která implementuje rozhraní popsané popisem typu.

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)

Parametry

pvInstance
Object

Odkaz na rozhraní popsané popisem tohoto typu.

memid
Int32

Identifikátor člena rozhraní.

wFlags
Int16

Příznaky popisující kontext volání vyvolání.

pDispParams
DISPPARAMS

Odkaz na strukturu, která obsahuje pole argumentů, pole DISPID pro pojmenované argumenty a počty prvků v každé matici.

pVarResult
IntPtr

nativeint

Odkaz na umístění, ve kterém má být výsledek uložen. Pokud wFlags určuje DISPATCH_PROPERTYPUT nebo DISPATCH_PROPERTYPUTREF, pVarResult bude ignorován. Pokud se žádný výsledek nevyžaduje, nastavte na null hodnotu .

pExcepInfo
IntPtr

nativeint

Ukazatel na strukturu informací o výjimce, která je vyplněna pouze v případě, že DISP_E_EXCEPTION je vrácena.

puArgErr
Int32

Pokud Invoke vrátí DISP_E_TYPEMISMATCHhodnotu , puArgErr označuje index argumentu s nesprávným typem. Pokud chybu vrátí více než jeden argument, puArgErr označuje pouze první argument s chybou.

Implementuje

Poznámky

Hodnoty parametru pDispParams jsou přístupné prostřednictvím PtrToStructure metody .

Platné hodnoty pro wFlags jsou:

Hodnota Popis
DISPATCH_METHOD Ke členu se přistupuje jako k metodě. Pokud existuje nejednoznačnost, můžete nastavit tento příznak i DISPATCH_PROPERTYGET příznak .
DISPATCH_PROPERTYGET Člen se načte jako vlastnost nebo datový člen.
DISPATCH_PROPERTYPUT Člen se změní jako vlastnost nebo datový člen.
DISPATCH_PROPERTYPUTREF Člen se změní pomocí přiřazení odkazu místo přiřazení hodnoty. Tato hodnota je platná pouze v případě, že vlastnost přijímá odkaz na objekt.

Další informace najdete v tématu Metoda ITypeInfo::Invoke.

Platí pro