UCOMITypeInfo.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::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_TYPEMISMATCH
wartość , 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::Invoke
programu , zobacz bibliotekę MSDN.