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.