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 интерфейс. Этот пользовательский интерфейс предоставляет методы для изменения данных произвольного размера или сложности.

См. также