ITypeInfo.Invoke Metoda
Definicja
Ważne
Niektóre informacje odnoszą się do produktu w wersji wstępnej, który może zostać znacząco zmodyfikowany przed wydaniem. Firma Microsoft nie udziela żadnych gwarancji, jawnych lub domniemanych, w odniesieniu do informacji podanych w tym miejscu.
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
Wartość identyfikująca 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
-
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_TYPEMISMATCH
wartość , puArgErr
wskazuje indeks w rgvarg
argumencie z nieprawidłowym typem. Jeśli więcej niż jeden argument zwraca błąd, puArgErr
wskazuje tylko pierwszy argument z błędem. Ten parametr jest przekazywany jako niezainicjowany.
Uwagi
Dostęp do wartości parametru pDispParams
można uzyskać za pośrednictwem PtrToStructure metody .
Prawidłowe wartości parametru wFlags
to:
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.