Udostępnij za pośrednictwem


UCOMITypeInfo.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::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)

Parametry

pvInstance
Object

Odwołanie do interfejsu opisanego przez ten opis typu.

memid
Int32

Identyfikuje element członkowski 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
Object

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
EXCEPINFO

Wskazuje strukturę 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 wewnątrz rgvarg argumentu z nieprawidłowym typem. Jeśli więcej niż jeden argument zwraca błąd, puArgErr wskazuje tylko pierwszy argument z błędem.

Uwagi

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

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ć dodatkowe informacje na temat ITypeInfo::Invokeprogramu , zobacz bibliotekę MSDN.

Dotyczy