UCOMITypeInfo.Invoke Método
Definição
Importante
Algumas informações se referem a produtos de pré-lançamento que podem ser substancialmente modificados antes do lançamento. A Microsoft não oferece garantias, expressas ou implícitas, das informações aqui fornecidas.
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 de interface.
- wFlags
- Int16
Sinalizadores que descrevem o contexto da chamada invoke.
- pDispParams
- DISPPARAMS
Referência a uma estrutura que contém uma matriz de argumentos, uma matriz de DISPIDs para argumentos nomeados e a contagens do número de elementos em cada matriz.
- pVarResult
- Object
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
- EXCEPINFO
Aponta para uma estrutura de informações de exceção, que será preenchida somente se DISP_E_EXCEPTION
for retornado.
- 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á somente o primeiro argumento com um erro.
Comentários
Os valores de podem ser acessados por meio PtrToStructurede pDispParams
.
Os valores válidos para wFlags
são:
Valor | Descrição |
---|---|
DISPATCH_METHOD | O membro é acessado como um método . Se houver ambiguidade, esse 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. Este valor é válido somente quando a propriedade aceita uma referência a um objeto. |
Para obter informações adicionais sobre ITypeInfo::Invoke
, consulte a Biblioteca MSDN.