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