Partilhar via


COleControlSite::InvokeHelper

Chama o método ou propriedade especificado por dwDispID, no contexto especificado por wFlags.

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

Parâmetros

  • dwDispID
    Identifica a identificação de distribuição da propriedade ou método, encontrado na interface de IDispatch de controle, para ser chamado.

  • wFlags
    Sinalizadores que descrevem o contexto de chamada para IDispatch::Invoke. Para valores possíveis de wFlags , consulte IDispatch::Invoke em Windows SDK.

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

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

  • pbParamInfo
    Ponteiro para uma cadeia de caracteres NULL- finalizada de bytes que especifica os tipos de parâmetro depois de pbParamInfo. Para valores possíveis, consulte a seção comentários para COleDispatchDriver::InvokeHelper.

  • ...
    Variável lista de parâmetros de tipos, especificados em pbParamInfo.

Comentários

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

Essa função converte os parâmetros para valores de VARIANTARG , então chama o método de IDispatch::Invoke no controle. Se a chamada a IDispatch::Invoke falhar, essa função irá acionar uma exceção. Se o código de status retornado por IDispatch::Invoke é DISP_E_EXCEPTION, gera de essa função um objeto de COleDispatchException , se não lança COleException.

Requisitos

Cabeçalho: afxocc.h

Consulte também

Referência

Classe COleControlSite

Gráfico da hierarquia