Udostępnij za pośrednictwem


IDebugCustomViewer::DisplayValue

Ta metoda jest wywoływana w celu wyświetlenia określonej wartości.

Składnia

int DisplayValue(
   IntPtr          hwnd,
   uint            dwID,
   object          pHostServices,
   IDebugProperty3 pDebugProperty
);

Parametry

hwnd
[in] Okno nadrzędne

dwID
[in] Identyfikator niestandardowych osób przeglądających, które obsługują więcej niż jeden typ.

pHostServices
[in] Zastrzeżone. Zawsze ustaw wartość null.

pDebugProperty
[in] Interfejs, który może służyć do pobierania wartości do wyświetlenia.

Wartość zwracana

Jeśli operacja powiedzie się, zwraca wartość S_OK; w przeciwnym razie zwraca kod błędu.

Uwagi

Wyświetlanie jest "modalne", ponieważ ta metoda utworzy niezbędne okno, wyświetli wartość, zaczekaj na wejście i zamknij okno, a wszystko przed powrotem do wywołującego. Oznacza to, że metoda musi obsługiwać wszystkie aspekty wyświetlania wartości właściwości, od utworzenia okna dla danych wyjściowych, oczekiwania na dane wejściowe użytkownika w celu zniszczenia okna.

Aby obsługiwać zmianę wartości dla danego obiektu IDebugProperty3 , możesz użyć metody SetValueAsStringWithError — jeśli wartość może być wyrażona jako ciąg. W przeciwnym razie konieczne jest utworzenie interfejsu niestandardowego — wyłącznie dla ewaluatora wyrażeń implementujący tę DisplayValue metodę — na tym samym obiekcie, który implementuje IDebugProperty3 interfejs. Ten interfejs niestandardowy dostarcza metody zmiany danych dowolnego rozmiaru lub złożoności.

Zobacz też