ITypeInfo2.Invoke Método

Definición

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::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)

Parámetros

pvInstance
Object

Referencia a la interfaz descrita por esta descripción de tipo.

memid
Int32

Identificador del 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
IntPtr

nativeint

Referencia a la ubicación en la que se va a 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
IntPtr

nativeint

Puntero 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 del argumento con un tipo incorrecto. Si más de un argumento devuelve un error, puArgErr indica solo el primer argumento con un error.

Implementaciones

Comentarios

Se puede acceder a los valores del pDispParams parámetro a través del PtrToStructure método .

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 esta marca 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, vea método ITypeInfo::Invoke.

Se aplica a