Udostępnij przez


ITypeInfo2.Invoke Metoda

Definicja

Wywołuje metodę lub uzyskuje dostęp do właściwości obiektu, która implementuje interfejs opisany przez opis 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

Odwołanie do interfejsu opisanego przez ten opis typu.

memid
Int32

Identyfikator elementu członkowskiego interfejsu.

wFlags
Int16

Flagi opisujące kontekst wywołania wywołania.

pDispParams
DISPPARAMS

Odwołanie do struktury zawierającej tablicę argumentów, tablicę identyfikatorów DISPID dla nazwanych argumentów i liczbę elementów w każdej tablicy.

pVarResult
IntPtr

nativeint

Odwołanie do lokalizacji, w której ma być przechowywany wynik. Jeśli wFlags parametr określa DISPATCH_PROPERTYPUT lub DISPATCH_PROPERTYPUTREF, pVarResult jest ignorowany. Ustaw wartość , null jeśli żaden wynik nie jest pożądany.

pExcepInfo
IntPtr

nativeint

Wskaźnik do struktury informacji o wyjątku, która jest wypełniana tylko wtedy, gdy DISP_E_EXCEPTION jest zwracana.

puArgErr
Int32

Jeśli Invoke zwraca DISP_E_TYPEMISMATCHwartość , puArgErr wskazuje indeks argumentu z nieprawidłowym typem. Jeśli więcej niż jeden argument zwraca błąd, puArgErr wskazuje tylko pierwszy argument z błędem.

Implementuje

Uwagi

Dostęp do wartości parametru pDispParams można uzyskać za pośrednictwem PtrToStructure metody .

Prawidłowe wartości to wFlags :

Wartość Opis
DISPATCH_METHOD Dostęp do elementu członkowskiego jest uzyskiwany jako metoda. Jeśli istnieje niejednoznaczność, można ustawić zarówno tę flagę, jak i flagę DISPATCH_PROPERTYGET .
DISPATCH_PROPERTYGET Element członkowski jest pobierany jako element członkowski właściwości lub danych.
DISPATCH_PROPERTYPUT Element członkowski jest zmieniany jako właściwość lub element członkowski danych.
DISPATCH_PROPERTYPUTREF Element członkowski jest zmieniany przy użyciu przypisania odwołania, a nie przypisania wartości. Ta wartość jest prawidłowa tylko wtedy, gdy właściwość akceptuje odwołanie do obiektu.

Aby uzyskać więcej informacji, zobacz ITypeInfo::Invoke, metoda.

Dotyczy