ITypeInfo.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 a un método u obtiene acceso a una propiedad de un objeto, que implementa la interfaz descrita por la descripción de 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
Valor que identifica el miembro de interfaz.
- wFlags
- Int16
Marcadores 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 identificadores de envío (DISPID) para argumentos con nombre y recuentos del número de elementos de cada matriz.
- pVarResult
-
IntPtr
nativeint
Referencia a la ubicación donde se va a almacenar el resultado. Si wFlags
especifica DISPATCH_PROPERTYPUT
o DISPATCH_PROPERTYPUTREF
, pVarResult
se omite. Se establece en null
si no se desea ningún resultado.
- pExcepInfo
-
IntPtr
nativeint
Puntero a una estructura de información sobre excepciones, que sólo se rellena si se devuelve DISP_E_EXCEPTION
.
- puArgErr
- Int32
Si Invoke
devuelve DISP_E_TYPEMISMATCH
, puArgErr
indica el índice dentro rgvarg
del argumento con el tipo incorrecto. Si hay más de un argumento que devuelva un error, puArgErr
indica sólo el primer argumento con error. Este parámetro se pasa sin inicializar.
Comentarios
Se puede tener acceso a los valores del pDispParams
parámetro a través del PtrToStructure método .
Los valores válidos para el wFlags
parámetro 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 propiedad o miembro de datos. |
DISPATCH_PROPERTYPUT | El miembro se cambia como propiedad o 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.