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.

Consulte también