IDebugCustomViewer::DisplayValue

Diese Methode wird aufgerufen, um den angegebenen Wert anzuzeigen.

Syntax

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

Parameter

hwnd
[in] Übergeordnetes Fenster

dwID
[in] ID für benutzerdefinierte Viewer, die mehrere Typen unterstützen.

pHostServices
[in]: Reserviert Immer auf NULL festgelegt.

pDebugProperty
[in] Schnittstelle, die verwendet werden kann, um den anzuzeigenden Wert abzurufen.

Rückgabewert

Wenn erfolgreich, gibt S_OK zurück. Andernfalls wird Fehlercode zurückgegeben.

Hinweise

Die Anzeige ist "modal", da diese Methode das erforderliche Fenster erstellt, den Wert anzeigen, auf eingaben warten und das Fenster schließen wird, bevor sie zum Aufrufer zurückkehrt. Dies bedeutet, dass die -Methode alle Aspekte der Anzeige des Eigenschaftswerts verarbeiten muss, von der Erstellung eines Fensters für die Ausgabe über das Warten auf Benutzereingaben bis zum Zerstören des Fensters.

Um das Ändern des Werts für das gegebene 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 – exklusiv für die Ausdrucksauswertung, die diese Methode implementiert – für dasselbe Objekt zu erstellen, das DisplayValue die -Schnittstelle IDebugProperty3 implementiert. Diese benutzerdefinierte Schnittstelle würde Methoden zum Ändern der Daten einer beliebigen Größe oder Komplexität liefern.

Siehe auch