Sdílet prostřednictvím


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.

Viz také