ITypeInfo.Invoke Metodo

Definizione

Richiama un metodo o accede a una proprietà di un oggetto, che implementa l'interfaccia descritta dalla descrizione del tipo.

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)

Parametri

pvInstance
Object

Riferimento all'interfaccia descritta da questa descrizione del tipo.

memid
Int32

Valore che identifica il membro di interfaccia.

wFlags
Int16

Flag che descrivono il contesto della chiamata Invoke.

pDispParams
DISPPARAMS

Riferimento a una struttura che contiene una matrice di argomenti, una matrice di DISPID per argomenti denominati e i conteggi del numero di elementi in ogni matrice.

pVarResult
IntPtr

nativeint

Riferimento al percorso in cui archiviare il risultato. Se wFlags specifica DISPATCH_PROPERTYPUT o DISPATCH_PROPERTYPUTREF, pVarResult verrà ignorato. Impostare su null se non si desidera alcun risultato.

pExcepInfo
IntPtr

nativeint

Puntatore a una struttura di informazioni sulle eccezioni, compilata solo se viene restituito DISP_E_EXCEPTION.

puArgErr
Int32

Se Invoke restituisce DISP_E_TYPEMISMATCH, puArgErr indica l'indice all'interno rgvarg dell'argomento con il tipo non corretto. Se più argomenti restituiscono un errore, puArgErr indicherà solo il primo argomento con l'errore. Questo parametro viene passato non inizializzato.

Commenti

È possibile accedere ai valori del pDispParams parametro tramite il PtrToStructure metodo .

I valori validi per il wFlags parametro sono:

Valore Descrizione
DISPATCH_METHOD L'accesso al membro viene eseguito come metodo. In caso di ambiguità, è possibile impostare sia questo flag che il DISPATCH_PROPERTYGET flag.
DISPATCH_PROPERTYGET Il membro viene recuperato come proprietà o membro dati.
DISPATCH_PROPERTYPUT Il membro viene modificato come proprietà o membro dati.
DISPATCH_PROPERTYPUTREF Il membro viene modificato utilizzando un'assegnazione di riferimento, anziché un'assegnazione di valore. Questo valore è valido solo quando la proprietà accetta un riferimento a un oggetto .

Per altre informazioni, vedere Metodo ITypeInfo::Invoke.

Si applica a