Compartilhar via


ITypeInfo2.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::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

Uma referência à interface descrita por esta descrição de tipo.

memid
Int32

Identificador do membro de interface.

wFlags
Int16

Sinalizadores que descrevem o contexto da chamada invoke.

pDispParams
DISPPARAMS

Uma 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
IntPtr

nativeint

Uma referência ao local em que o resultado será armazenado. Se wFlags especificar DISPATCH_PROPERTYPUT ou DISPATCH_PROPERTYPUTREF, pVarResult será ignorado. Definido como null se nenhum resultado for desejado.

pExcepInfo
IntPtr

nativeint

Um ponteiro para uma estrutura de informações de exceção, que é preenchida somente se DISP_E_EXCEPTION é retornado.

puArgErr
Int32

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

Implementações

Comentários

Os valores do pDispParams parâmetro podem ser acessados por meio do PtrToStructure método .

Os valores válidos para wFlags são:

Valor Descrição
DISPATCH_METHOD O membro é acessado como um método . Se houver ambiguidade, esse sinalizador e 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 é válido somente quando a propriedade aceita uma referência a um objeto .

Para obter mais informações, consulte Método ITypeInfo::Invoke.

Aplica-se a