IDebugCustomViewer::DisplayValue
Этот метод вызывается для отображения указанного значения.
Синтаксис
int DisplayValue(
IntPtr hwnd,
uint dwID,
object pHostServices,
IDebugProperty3 pDebugProperty
);
Параметры
hwnd
[in] Родительское окно
dwID
[in] Идентификатор пользовательских зрителей, поддерживающих несколько типов.
pHostServices
[in] Зарезервировано. Всегда задано значение NULL.
pDebugProperty
[in] Интерфейс, который можно использовать для получения отображаемого значения.
Возвращаемое значение
В случае успешного выполнения возвращается S_OK
; в противном случае возвращается код ошибки.
Замечания
Отображение является модальным в том, что этот метод создаст необходимое окно, отобразит значение, дождитесь ввода и закройте окно, прежде чем вернуться вызывающему объекту. Это означает, что метод должен обрабатывать все аспекты отображения значения свойства, от создания окна вывода до ожидания ввода пользователем до уничтожения окна.
Для поддержки изменения значения для заданного объекта IDebugProperty3 можно использовать метод SetValueAsStringWithError , если значение можно выразить как строку. В противном случае необходимо создать пользовательский интерфейс ( эксклюзивный для вычислителя выражений), реализующего этот DisplayValue
метод, на том же объекте, который реализует IDebugProperty3
интерфейс. Этот пользовательский интерфейс предоставляет методы для изменения данных произвольного размера или сложности.