IEEVisualizerDataProvider
Importante
En Visual Studio 2015, esta forma de implementar evaluadores de expresiones está en desuso. Para obtener información sobre cómo implementar evaluadores de expresiones CLR, consulte ClR Expression Evaluadores y Ejemplo de evaluador de expresiones administradas.
Esta interfaz proporciona la capacidad de cambiar el valor de un objeto a través de un visualizador de tipos.
Sintaxis
IEEVisualizerDataProvider : IUnknown
Notas para los implementadores
El evaluador de expresiones implementa esta interfaz para admitir la modificación de datos en un objeto de propiedad a través de un visualizador de tipos.
Notas para autores de la llamada
Esta interfaz se usa para crear el objeto IEEVisualizerService a través de una llamada a CreateVisualizerService. Consulte Visualización y visualización de datos para obtener más información.
Métodos en orden de tabla virtual
Método | Descripción |
---|---|
CanSetObjectForVisualizer | Determina si es posible actualizar el objeto (y, posteriormente, su valor) que representa este visualizador. |
GetNewObjectForVisualizer | Fuerza una nueva evaluación del objeto para este visualizador. |
GetObjectForVisualizer | Obtiene un objeto existente para este visualizador (no se realiza ninguna evaluación). |
SetObjectForVisualizer | Novedades el objeto de este visualizador, cambiando así el valor que presenta el visualizador. |
Comentarios
El servicio visualizador (representado por la interfaz IEEVisualizerService y devuelto por CreateVisualizerService) mantiene una referencia al objeto que implementa la IEEVisualizerDataProvider
interfaz. Como resultado, la IEEVisualizerDataProvider
interfaz no debe implementarse en el mismo objeto que implementa IDebugProperty2 si ese objeto mantiene una referencia al IEEVisualizerService
objeto: se produce un interbloqueo y se produce un interbloqueo cuando se destruyen los objetos. El enfoque recomendado es implementar IEEVisualizerDataProvider
en un objeto independiente al que el IDebugProperty2
objeto delega sin llamar a IUnknown::AddRef
él.
Requisitos
Encabezado: ee.h
Espacio de nombres: Microsoft.VisualStudio.Debugger.Interop
Ensamblado: Microsoft.VisualStudio.Debugger.Interop.dll