Partilhar via


IEEVisualizerService

Essa interface implementa métodos principais que fornecem funcionalidade para o IDebugProperty3 e IPropertyProxyEESide interfaces.

IEEVisualizerService : IUnknown

Observações para Implementadores

Visual Studio implementa essa interface para permitir que um avaliador de expressão (EE) para oferecer suporte a visualizadores de tipo.

Observações para chamadores

As chamadas EE IEEVisualizerServiceProvider::CreateVisualizerService para obter essa interface como parte de seu suporte para visualizadores de tipo.

Métodos na ordem de Vtable

Método

Descrição

IEEVisualizerService::GetCustomViewerCount

Recupera o número de visualizadores personalizados sobre o qual este serviço sabe.

IEEVisualizerService::GetCustomViewerList

Recupera a lista de visualizadores personalizados.

IEEVisualizerService::GetPropertyProxy

Retorna um objeto de proxy para uma propriedade.

IEEVisualizerService::GetValueDisplayStringCount

Recupera o número de cadeias de caracteres do valor a ser exibido para o campo ou propriedade especificada.

Comentários

O IDE usa o IDebugProperty3 interface para determinar se há qualquer visualizadores personalizados ou digite visualizadores para a propriedade. Criando um serviço em visualizer (com IEEVisualizerServiceProvider::CreateVisualizerService), o EE pode fornecer a funcionalidade para o IDebugProperty3 e IPropertyProxyEESide (que suporta exibindo e alterando um valor de propriedade) interfaces e suporte, assim, os visualizadores de tipo.

Se um EE tiver visualizadores personalizados que por si só implementa, a EE pode acrescentar o CLSIDs desses visualizadores personalizados para o final da lista retornada por IEEVisualizerService::GetCustomViewerList. Isso permite que um EE oferecer suporte a visualizadores de tipo e de seus próprios visualizadores personalizados. Basta ter certeza de que IDebugProperty3::GetCustomViewerCount reflete a adição de qualquer visualizadores personalizados.

Consulte Visualizador de tipo e o visualizador personalizado para uma discussão sobre a diferença entre os visualizadores e visualizadores.

Requisitos

Cabeçalho: ee.h

Namespace: Microsoft.VisualStudio.Debugger.Interop

Assembly: Microsoft.VisualStudio.Debugger.Interop.dll

Consulte também

Referência

IDebugProperty2

IDebugProperty3

IPropertyProxyEESide

IEEVisualizerServiceProvider::CreateVisualizerService

Conceitos

Interfaces de avaliação de expressão

Visualizador de tipo e o visualizador personalizado