UCOMITypeInfo.Invoke Método

Definição

Invoca um método, ou acede a uma propriedade de um objeto, que implementa a interface descrita pela descrição do 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

Referência à interface descrita por esta descrição do tipo.

memid
Int32

Identifica o membro da interface.

wFlags
Int16

Flags que descrevem o contexto da chamada de invocação.

pDispParams
DISPPARAMS

Referência a uma estrutura que contém um array de argumentos, um array de DISPIDs para argumentos nomeados e contagens do número de elementos em cada array.

pVarResult
Object

Referência ao local onde o resultado deve ser armazenado. Se wFlags especificar DISPATCH_PROPERTYPUT ou DISPATCH_PROPERTYPUTREF, pVarResult é ignorado. Defina para null se não for desejado resultado.

pExcepInfo
EXCEPINFO

Aponta para uma estrutura de informação de exceção, que só é preenchida se DISP_E_EXCEPTION for devolvida.

puArgErr
Int32

Se Invoke retorna DISP_E_TYPEMISMATCH, puArgErr indica o índice dentro rgvarg do argumento com tipo incorreto. Se mais do que um argumento devolver um erro, puArgErr indica apenas o primeiro argumento com erro.

Observações

Os valores de pDispParams podem ser acedidos através de PtrToStructure.

Os valores válidos para wFlags são:

Value Descrição
DISPATCH_METHOD O membro é acedido como um método. Se houver ambiguidade, tanto esta como a DISPATCH_PROPERTYGET bandeira podem ser definidas.
DISPATCH_PROPERTYGET O membro é recuperado como membro de propriedade ou de dados.
DISPATCH_PROPERTYPUT O membro é alterado como membro de propriedade ou de dados.
DISPATCH_PROPERTYPUTREF O membro é alterado usando uma atribuição de referência, em vez de uma atribuição de valores. Este valor só é válido quando a propriedade aceita uma referência a um objeto.

Para informações adicionais sobre ITypeInfo::Invoke, consulte a Biblioteca MSDN.

Aplica-se a