IDebugCustomViewer::DisplayValue
Diese Methode wird aufgerufen, um den angegebenen Wert anzuzeigen.
HRESULT DisplayValue(
HWND hwnd,
DWORD dwID,
IUnknown * pHostServices,
IDebugProperty3* pDebugProperty);
);
int DisplayValue(
IntPtr hwnd,
uint dwID,
object pHostServices,
IDebugProperty3 pDebugProperty
);
Parameter
hwnd
[in] Übergeordnetes FensterdwID
[in] IDs für benutzerdefinierte Viewer, die mehr als einen Typ unterstützen.pHostServices
[in] Reserviert. Immer auf NULL festgelegt.pDebugProperty
[in] Schnittstelle, die verwendet werden kann, um auf den anzuzeigenden Wert abzurufen.
Rückgabewert
Bei Erfolg gibt S_OKzurück. gibt andernfalls Fehlercode zurück.
Hinweise
Die Anzeige ist dadurch, dass diese Methode das notwendige Fenster erstellt, den Wert anzeigt, bei der Eingabe wartet und schließen Sie das Fenster modal all „,“ bevor sie an den Aufrufer zurückkehrt. Dies bedeutet, dass die Methode alle Aspekte der Anzeige des Werts der Eigenschaft, für das Erstellen eines Fensters für die Ausgabe, um Benutzereingaben zu Antworten Zerstören des Fensters behandelt werden muss.
Um das Ändern des Werts für das angegebene IDebugProperty3-Objekt unterstützt werden sollen, können Sie die IDebugProperty3::SetValueAsStringWithError-Methode verwenden, wenn der Wert als Zeichenfolge ausgedrückt werden kann. Andernfalls ist es erforderlich, eine benutzerdefinierte Schnittstelle zum exklusiven Ausdrucksauswertung zu erstellen, der dieses DisplayValue METHOD-auf demselben Objekt implementiert, das die IDebugProperty3-Schnittstelle implementiert. Diese benutzerdefinierte Schnittstelle wäre Methoden zum Ändern der Daten eine beliebige Größe oder der Komplexität führen.