ITypeInfo.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::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 do tipo.

memid
Int32

Um valor que identifica o membro da interface.

wFlags
Int16

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

pDispParams
DISPPARAMS

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

nativeint

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

nativeint

Um apontador para uma estrutura de informação de exceção, que só é preenchida se DISP_E_EXCEPTION for devolvido.

puArgErr
Int32

Se Invoke retorna DISP_E_TYPEMISMATCH, puArgErr indica o índice dentro rgvarg do argumento com o tipo incorreto. Se mais do que um argumento devolver um erro, puArgErr indica apenas o primeiro argumento com erro. Este parâmetro é passado sem inicializar.

Observações

Os valores do pDispParams parâmetro podem ser acedidos através do PtrToStructure método.

Os valores válidos para o wFlags parâmetro são:

Value Descrição
DISPATCH_METHOD O membro é acedido como um método. Se houver ambiguidade, tanto esta bandeira 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 é válido apenas quando a propriedade aceita uma referência a um objeto.

Para mais informações, veja método ITypeInfo::Invoke.

Aplica-se a