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.