Partilhar via


IDebugCustomViewer::DisplayValue

Este método é chamado para exibir o valor especificado.

HRESULT DisplayValue(
   HWND             hwnd,
   DWORD            dwID,
   IUnknown *       pHostServices,
   IDebugProperty3* pDebugProperty);
);
int DisplayValue(
   IntPtr          hwnd, 
   uint            dwID, 
   object          pHostServices, 
   IDebugProperty3 pDebugProperty
);

Parâmetros

  • hwnd
    [in] Janela pai

  • dwID
    [in] Identificação de visualizadores personalizados que oferecem suporte a mais de um tipo.

  • pHostServices
    [in] Reservado. Sempre definido como null.

  • pDebugProperty
    [in] Interface que pode ser usado para recuperar o valor a ser exibido.

Valor de retorno

Se bem-sucedida, retorna S_OK; Caso contrário, retorna código de erro.

Comentários

A exibição é "modal" esse método irá criar a janela necessária, exibir o valor, aguardar a entrada e feche a janela, tudo antes de retornar ao chamador. Isso significa que o método deve tratar todos os aspectos de exibir o valor da propriedade, desde a criação de uma janela de saída, aguardando a entrada do usuário, para destruir a janela.

Para oferecer suporte a alteração do valor na determinado IDebugProperty3 de objeto, você pode usar o IDebugProperty3::SetValueAsStringWithError método — se o valor pode ser expresso como uma seqüência de caracteres. Caso contrário, será necessário criar uma interface personalizada — exclusivo para o avaliador da expressão fazendo essa implementação DisplayValue método — no mesmo objeto que implementa o IDebugProperty3 interface. Essa interface personalizada fornece métodos para alterar os dados de um tamanho arbitrário ou complexidade.

Consulte também

Referência

IDebugCustomViewer

IDebugProperty3

IDebugProperty3::SetValueAsStringWithError