UCOMITypeInfo.Invoke Metoda
Definicja
Ważny
Niektóre informacje dotyczą produktów przedpremierowych, które mogą zostać znacznie zmodyfikowane przed premierą. Microsoft nie udziela żadnych gwarancji, ani wyraźnych, ani domniemanych, dotyczących informacji podanych tutaj.
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.