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 |
---|---|
Recupera o número de visualizadores personalizados sobre o qual este serviço sabe. |
|
Recupera a lista de visualizadores personalizados. |
|
Retorna um objeto de proxy para uma propriedade. |
|
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
IEEVisualizerServiceProvider::CreateVisualizerService