IDebugCustomViewer::DisplayValueIDebugCustomViewer::DisplayValue

Cette méthode est appelée pour afficher la valeur spécifiée.This method is called to display the specified value.

SyntaxeSyntax

HRESULT DisplayValue(  
   HWND             hwnd,  
   DWORD            dwID,  
   IUnknown *       pHostServices,  
   IDebugProperty3* pDebugProperty);  
);  
int DisplayValue(  
   IntPtr          hwnd,   
   uint            dwID,   
   object          pHostServices,   
   IDebugProperty3 pDebugProperty  
);  

ParamètresParameters

hwnd
[in] Fenêtre parente[in] Parent window

dwID
[in] ID de visionneuses personnalisées qui prennent en charge plusieurs types.[in] ID for custom viewers that support more than one type.

pHostServices
[in] Réservé.[in] Reserved. Toujours la valeur null.Always set to null.

pDebugProperty
[in] Interface qui peut être utilisé pour récupérer la valeur à afficher.[in] Interface that can be used to retrieve the value to be displayed.

Valeur de retourReturn Value

En cas de réussite, retourne S_OK; sinon retourne le code d’erreur.If successful, returns S_OK; otherwise returns error code.

NotesRemarks

L’affichage est « modale » dans la mesure où cette méthode crée la fenêtre nécessaire, afficher la valeur, attendez d’entrée et fermer la fenêtre, tous les avant de retourner à l’appelant.The display is "modal" in that this method will create the necessary window, display the value, wait for input, and close the window, all before returning to the caller. Cela signifie que la méthode doit gérer tous les aspects de l’affichage de la valeur de propriété, à partir de la création d’une fenêtre pour la sortie, au lieu d’attendre pour l’entrée d’utilisateur, de la destruction de la fenêtre.This means the method must handle all aspects of displaying the property's value, from creating a window for output, to waiting for user input, to destroying the window.

Pour prendre en charge la modification de la valeur de la donnée IDebugProperty3 de l’objet, vous pouvez utiliser la SetValueAsStringWithError (méthode), si la valeur peut être exprimée sous forme de chaîne.To support changing the value on the given IDebugProperty3 object, you can use the SetValueAsStringWithError method —if the value can be expressed as a string. Sinon, il est nécessaire de créer une interface personnalisée : exclusifs à l’évaluateur d’expression que l’implémentation de cela DisplayValue (méthode), sur le même objet qui implémente le IDebugProperty3 interface.Otherwise, it is necessary to create a custom interface—exclusive to the expression evaluator implementing this DisplayValue method—on the same object that implements the IDebugProperty3 interface. Cette interface personnalisée fournirait des méthodes de modification des données d’une taille arbitraire ou de la complexité.This custom interface would supply methods for changing the data of an arbitrary size or complexity.

Voir aussiSee Also

IDebugCustomViewer IDebugCustomViewer
IDebugProperty3 IDebugProperty3
SetValueAsStringWithErrorSetValueAsStringWithError