ITypeInfo.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::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
Um valor que identifica o 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 dentro rgvarg
do argumento com o tipo incorreto. Se mais de um argumento retornar um erro, puArgErr
indicará somente o primeiro argumento com um erro. Este parâmetro é passado não inicializado.
Comentários
Os valores do pDispParams
parâmetro podem ser acessados por meio do PtrToStructure método .
Os valores válidos para o wFlags
parâmetro 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.