IDebugCustomViewer::DisplayValue
Diese Methode wird aufgerufen, um den angegebenen Wert anzuzeigen.
Syntax
int DisplayValue(
IntPtr hwnd,
uint dwID,
object pHostServices,
IDebugProperty3 pDebugProperty
);
Parameter
hwnd
[in] Übergeordnetes Fenster
dwID
[in] ID für benutzerdefinierte Viewer, die mehr als einen Typ unterstützen.
pHostServices
[in]: Reserviert Immer auf NULL festgelegt.
pDebugProperty
[in] Schnittstelle, die zum Abrufen des anzuzeigenden Werts verwendet werden kann.
Rückgabewert
Bei erfolgreicher Ausführung wird der Fehlercode zurückgegeben S_OK
; andernfalls wird Fehlercode zurückgegeben.
Hinweise
Die Anzeige ist "modal", da diese Methode das erforderliche Fenster erstellt, den Wert anzeigt, auf Eingabe wartet und das Fenster schließt, bevor sie zum Aufrufer zurückkehren. Dies bedeutet, dass die Methode alle Aspekte der Anzeige des Eigenschaftswerts behandeln muss, von der Erstellung eines Fensters für die Ausgabe bis zum Warten auf Benutzereingaben, um das Fenster zu zerstören.
Um das Ändern des Werts für das angegebene IDebugProperty3-Objekt zu unterstützen, können Sie die SetValueAsStringWithError-Methode verwenden, wenn der Wert als Zeichenfolge ausgedrückt werden kann. Andernfalls ist es erforderlich, eine benutzerdefinierte Schnittstelle – ausschließlich für den Ausdrucksauswert, der diese DisplayValue
Methode implementiert – für dasselbe Objekt zu erstellen, das die IDebugProperty3
Schnittstelle implementiert. Diese benutzerdefinierte Schnittstelle würde Methoden zum Ändern der Daten einer beliebigen Größe oder Komplexität bereitstellen.