IDebugCustomViewer::DisplayValue
Se llama a este método para mostrar el valor especificado.
Sintaxis
int DisplayValue(
IntPtr hwnd,
uint dwID,
object pHostServices,
IDebugProperty3 pDebugProperty
);
Parámetros
hwnd
[in] Ventana principal
dwID
[in] Identificador de visores personalizados que admiten más de un tipo.
pHostServices
[in] Reservado. Establezca siempre en null.
pDebugProperty
[in] Interfaz que se puede usar para recuperar el valor que se va a mostrar.
Valor devuelto
Si se ejecuta correctamente, devuelve S_OK
; de lo contrario, devuelve el código de error.
Comentarios
La pantalla es "modal" en que este método creará la ventana necesaria, mostrará el valor, esperará la entrada y cerrará la ventana, todo antes de volver al autor de la llamada. Esto significa que el método debe controlar todos los aspectos de la visualización del valor de la propiedad, desde la creación de una ventana para la salida, hasta la espera de la entrada del usuario, para destruir la ventana.
Para admitir el cambio del valor en el objeto IDebugProperty3 determinado, puede usar el método SetValueAsStringWithError , si el valor se puede expresar como una cadena. De lo contrario, es necesario crear una interfaz personalizada (exclusiva del evaluador de expresiones que implementa este DisplayValue
método) en el mismo objeto que implementa la IDebugProperty3
interfaz. Esta interfaz personalizada proporcionaría métodos para cambiar los datos de un tamaño o complejidad arbitrarios.