Compartilhar via


CWnd::InvokeHelper

Chamar essa função de membro para invocar o método de controle ActiveX ou a propriedade especificada por dwDispID, no contexto especificado por wFlags.

void AFX_CDECL InvokeHelper(
   DISPID dwDispID,
   WORD wFlags,
   VARTYPE vtRet,
   void* pvRet,
   const BYTE* pbParamInfo,
   ... 
);

Parâmetros

  • dwDispID
    Identifica o método ou propriedade a ser invocado.

  • wFlags
    Sinalizadores que descrevem o contexto da telefonar para IDispatch:: Invoke.Para possíveis wFlags valores, consulte IDispatch:: Invoke in the Windows SDK.

  • vtRet
    Especifica o tipo do valor retornado.Para obter os valores possíveis, consulte a seção de comentários para COleDispatchDriver::InvokeHelper.

  • pvRet
    Endereço da variável será que irá receber valor da propriedade ou valor retornado.Deve corresponder ao tipo especificado por vtRet.

  • pbParamInfo
    Ponteiro para uma cadeia terminada com caractere nulo de bytes especificando os tipos dos parâmetros a seguir pbParamInfo. Para obter os valores possíveis, consulte a seção de comentários para COleDispatchDriver::InvokeHelper.

  • ...
    Lista variável de parâmetros de tipos especificados em pbParamInfo.

Comentários

The pbParamInfo parâmetro especifica os tipos dos parâmetros passados para o método ou propriedade. A lista de argumentos variável é representada por ... na sintaxe de declaração.

Essa função converte os parâmetros em VARIANTARG valores e, em seguida, chama o IDispatch:: Invoke método no controle ActiveX.Se a telefonar para IDispatch:: Invoke falhar, essa função lançará uma exceção.Se o SCODE (código de status) retornado por IDispatch:: Invoke is DISP_E_EXCEPTION, essa função lança um COleException objeto, caso contrário, ele lança um COleDispatchException.

Observação:

Esta função deve ser chamada apenas em um CWnd objeto que representa um controle ActiveX.

Para obter mais informações sobre como usar a função de membro com recipientes de controle ActiveX, consulte o artigo Recipientes de controle ActiveX: Programando controles ActiveX em um contêiner ActiveX controle ActiveX.

Requisitos

Cabeçalho: afxwin.h

Consulte também

Referência

Classe CWnd

Gráfico de hierarquia

CWnd::GetProperty

CWnd::SetProperty

Classe COleDispatchDriver

CWnd::CreateControl

Outros recursos

Membros CWnd