UCOMITypeInfo.Invoke Método
Definição
Importante
Algumas informações dizem respeito a um produto pré-lançado que pode ser substancialmente modificado antes de ser lançado. A Microsoft não faz garantias, de forma expressa ou implícita, em relação à informação aqui apresentada.
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.