IDebugCustomViewer::DisplayValue
Tato metoda je volána k zobrazení zadané hodnoty.
Syntaxe
int DisplayValue(
IntPtr hwnd,
uint dwID,
object pHostServices,
IDebugProperty3 pDebugProperty
);
Parametry
hwnd
[v] Nadřazené okno
dwID
[v] ID pro vlastní prohlížeče, které podporují více než jeden typ.
pHostServices
[v] Vyhrazena. Vždy nastaveno na hodnotu null.
pDebugProperty
[v] Rozhraní, které lze použít k načtení hodnoty, která se má zobrazit.
Vrácená hodnota
V případě úspěchu vrátí hodnotu S_OK
; v opačném případě vrátí kód chyby.
Poznámky
Zobrazení je "modální" v tom, že tato metoda vytvoří nezbytné okno, zobrazí hodnotu, čeká na vstup a zavře okno, a to vše před návratem do volajícího. To znamená, že metoda musí zpracovat všechny aspekty zobrazení hodnoty vlastnosti, od vytvoření okna pro výstup až po čekání na vstup uživatele, zničení okna.
Chcete-li podporovat změnu hodnoty u daného objektu IDebugProperty3 , můžete použít SetValueAsStringWithError metoda - pokud hodnotu lze vyjádřit jako řetězec. V opačném případě je nutné vytvořit vlastní rozhraní , které je výhradní pro vyhodnocovače výrazů implementuje tuto DisplayValue
metodu – na stejném objektu IDebugProperty3
, který implementuje rozhraní. Toto vlastní rozhraní by obsahovalo metody pro změnu dat libovolné velikosti nebo složitosti.