UCOMITypeInfo.Invoke Método
Definición
Importante
Parte de la información hace referencia a la versión preliminar del producto, que puede haberse modificado sustancialmente antes de lanzar la versión definitiva. Microsoft no otorga ninguna garantía, explícita o implícita, con respecto a la información proporcionada aquí.
Invoca un método o accede a una propiedad de un objeto que implementa la interfaz descrita por la descripción 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)
Parámetros
- pvInstance
- Object
Referencia a la interfaz descrita por esta descripción de tipo.
- memid
- Int32
Identifica el miembro de interfaz.
- wFlags
- Int16
Marcas que describen el contexto de la llamada de invocación.
- pDispParams
- DISPPARAMS
Referencia a una estructura que contiene una matriz de argumentos, una matriz de DISPID para argumentos con nombre y recuentos del número de elementos de cada matriz.
- pVarResult
- Object
Referencia a la ubicación en la que se almacenará el resultado. Si wFlags especifica DISPATCH_PROPERTYPUT o DISPATCH_PROPERTYPUTREF, pVarResult se omite. Establézcalo en null si no se desea ningún resultado.
- pExcepInfo
- EXCEPINFO
Apunta a una estructura de información de excepción, que solo se rellena si DISP_E_EXCEPTION se devuelve.
- puArgErr
- Int32
Si Invoke devuelve DISP_E_TYPEMISMATCH, puArgErr indica el índice dentro rgvarg del argumento con un tipo incorrecto. Si más de un argumento devuelve un error, puArgErr indica solo el primer argumento con un error.
Comentarios
Se puede acceder a los valores de a través PtrToStructurede pDispParams .
Los valores válidos para wFlags son:
| Value | Descripción |
|---|---|
| DISPATCH_METHOD | Se tiene acceso al miembro como método . Si hay ambigüedad, tanto esto como la DISPATCH_PROPERTYGET marca se pueden establecer. |
| DISPATCH_PROPERTYGET | El miembro se recupera como una propiedad o un miembro de datos. |
| DISPATCH_PROPERTYPUT | El miembro se cambia como una propiedad o un miembro de datos. |
| DISPATCH_PROPERTYPUTREF | El miembro se cambia mediante una asignación de referencia, en lugar de una asignación de valor. Este valor solo es válido cuando la propiedad acepta una referencia a un objeto . |
Para obtener más información sobre ITypeInfo::Invoke, vea MSDN Library.