ITypeInfo.Invoke Metoda
Definice
Důležité
Některé informace platí pro předběžně vydaný produkt, který se může zásadně změnit, než ho výrobce nebo autor vydá. Microsoft neposkytuje žádné záruky, výslovné ani předpokládané, týkající se zde uváděných informací.
Vyvolá metodu nebo přistupuje k vlastnosti objektu, která implementuje rozhraní popsané popisem 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
Odkaz na rozhraní popsané popisem tohoto typu.
- memid
- Int32
Hodnota, která identifikuje člena rozhraní.
- wFlags
- Int16
Příznaky, které popisují kontext volání volání.
- pDispParams
- DISPPARAMS
Odkaz na strukturu, která obsahuje pole argumentů, pole DISPID pro pojmenované argumenty a počty prvků v každé matici.
- pVarResult
-
IntPtr
nativeint
Odkaz na umístění, ve kterém má být výsledek uložen. Pokud wFlags určuje DISPATCH_PROPERTYPUT nebo DISPATCH_PROPERTYPUTREF, pVarResult bude ignorován. Nastavte na hodnotu null , pokud není požadovaný žádný výsledek.
- pExcepInfo
-
IntPtr
nativeint
Ukazatel na strukturu informací o výjimce, která je vyplněna pouze v případě, že DISP_E_EXCEPTION je vrácena.
- puArgErr
- Int32
Pokud Invoke vrátí DISP_E_TYPEMISMATCHhodnotu , puArgErr označuje index v rámci rgvarg argumentu nesprávným typem. Pokud více než jeden argument vrátí chybu, puArgErr označuje pouze první argument s chybou. Tento parametr se předává neinicializovaný.
Poznámky
Hodnoty parametru pDispParams jsou přístupné prostřednictvím PtrToStructure metody .
Platné hodnoty parametru wFlags jsou:
| Hodnota | Popis |
|---|---|
| DISPATCH_METHOD | Člen je přístupný jako metoda. Pokud existuje nejednoznačnost, můžete nastavit tento příznak i DISPATCH_PROPERTYGET příznak. |
| DISPATCH_PROPERTYGET | Člen se načte jako vlastnost nebo datový člen. |
| DISPATCH_PROPERTYPUT | Člen se změní jako vlastnost nebo datový člen. |
| DISPATCH_PROPERTYPUTREF | Člen se změní pomocí přiřazení odkazu místo přiřazení hodnoty. Tato hodnota je platná pouze v případě, že vlastnost přijímá odkaz na objekt. |
Další informace najdete v tématu Metoda ITypeInfo::Invoke.