IDebugCustomViewer::DisplayValue

Cette méthode est appelée pour afficher la valeur spécifiée.

Syntaxe

int DisplayValue(
   IntPtr          hwnd,
   uint            dwID,
   object          pHostServices,
   IDebugProperty3 pDebugProperty
);

Paramètres

hwnd
[in] Fenêtre parente

dwID
[in] ID pour les visionneuses personnalisées qui prennent en charge plusieurs types.

pHostServices
[in] Réservée. Toujours défini sur Null.

pDebugProperty
[in] Interface qui peut être utilisée pour récupérer la valeur à afficher.

Valeur de retour

Si elle réussit, retourne S_OK; sinon retourne le code d’erreur.

Notes

L’affichage est « modal » dans lequel cette méthode va créer la fenêtre nécessaire, afficher la valeur, attendre l’entrée et fermer la fenêtre, tout avant de revenir à l’appelant. Cela signifie que la méthode doit gérer tous les aspects de l’affichage de la valeur de la propriété, de la création d’une fenêtre pour la sortie, à l’attente de l’entrée utilisateur, à la destruction de la fenêtre.

Pour prendre en charge la modification de la valeur sur l’objet IDebugProperty3 donné, vous pouvez utiliser la méthode SetValueAsStringWithError , si la valeur peut être exprimée sous forme de chaîne. Sinon, il est nécessaire de créer une interface personnalisée, exclusive à l’évaluateur d’expression qui implémente cette DisplayValue méthode, sur le même objet que celui qui implémente l’interface IDebugProperty3 . Cette interface personnalisée fournit des méthodes pour modifier les données d’une taille ou d’une complexité arbitraires.

Voir aussi