UCOMITypeInfo.Invoke Método

Definição

Invoca um método ou acessa 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 essa descrição de tipo.

memid
Int32

Identifica o membro da interface.

wFlags
Int16

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

pDispParams
DISPPARAMS

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

pVarResult
Object

Referência ao local no qual o resultado deve ser armazenado. Se wFlags especificar DISPATCH_PROPERTYPUT ou DISPATCH_PROPERTYPUTREF, pVarResult será ignorado. Defina como null se nenhum resultado for desejado.

pExcepInfo
EXCEPINFO

Aponta para uma estrutura de informações de exceção, que é preenchida somente se DISP_E_EXCEPTION for retornada.

puArgErr
Int32

Se Invoke retornar DISP_E_TYPEMISMATCH, puArgErr indicará o índice dentro rgvarg do argumento com tipo incorreto. Se mais de um argumento retornar um erro, puArgErr indicará apenas o primeiro argumento com um erro.

Comentários

Os valores de pDispParams podem ser acessados por meio PtrToStructurede .

Os valores válidos para wFlags são:

Valor Description
DISPATCH_METHOD O membro é acessado como um método. Se houver ambiguidade, tanto isso quanto o DISPATCH_PROPERTYGET sinalizador poderão ser definidos.
DISPATCH_PROPERTYGET O membro é recuperado como uma propriedade ou membro de dados.
DISPATCH_PROPERTYPUT O membro é alterado como uma propriedade ou membro de dados.
DISPATCH_PROPERTYPUTREF O membro é alterado usando uma atribuição de referência, em vez de uma atribuição de valor. Esse valor só é válido quando a propriedade aceita uma referência a um objeto.

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

Aplica-se a