UCOMITypeInfo.Invoke Metodo
Definizione
Importante
Alcune informazioni sono relative alla release non definitiva del prodotto, che potrebbe subire modifiche significative prima della release definitiva. Microsoft non riconosce alcuna garanzia, espressa o implicita, in merito alle informazioni qui fornite.
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::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)
Parametri
- pvInstance
- Object
Riferimento all'interfaccia descritta da questa descrizione del tipo.
- memid
- Int32
Identifica il membro dell'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
- Object
Riferimento alla posizione nella quale memorizzare il risultato. Se wFlags
specifica DISPATCH_PROPERTYPUT
o DISPATCH_PROPERTYPUTREF
, pVarResult
verrà ignorato. Impostare su null
se non si desidera alcun risultato.
- pExcepInfo
- EXCEPINFO
Punta a una struttura di informazione 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 tipo non corretto. Se più argomenti restituiscono un errore, puArgErr
indicherà solo il primo argomento con l'errore.
Commenti
È possibile accedere ai valori di pDispParams
tramite PtrToStructure.
I valori validi per wFlags
sono:
Valore | Descrizione |
---|---|
DISPATCH_METHOD | L'accesso al membro viene eseguito come metodo. In caso di ambiguità, è possibile impostare sia questo 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. Il valore è valido soltanto quando la proprietà accetta un riferimento a un oggetto. |
Per altre informazioni su ITypeInfo::Invoke
, vedere MSDN Library.