Condividi tramite


IDebugCustomViewer::DisplayValue

Questo metodo viene chiamato per visualizzare il valore specificato.

Sintassi

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

Parametri

hwnd
[in] Finestra padre

dwID
[in] ID per visualizzatori personalizzati che supportano più tipi.

pHostServices
[in] Riservato. Impostare sempre su Null.

pDebugProperty
[in] Interfaccia che può essere usata per recuperare il valore da visualizzare.

Valore restituito

In caso di esito positivo, restituisce S_OK. In caso contrario, restituisce il codice di errore.

Osservazioni:

La visualizzazione è "modale" in quanto questo metodo creerà la finestra necessaria, visualizzerà il valore, attenderà l'input e chiuderà la finestra, tutto prima di tornare al chiamante. Ciò significa che il metodo deve gestire tutti gli aspetti della visualizzazione del valore della proprietà, dalla creazione di una finestra per l'output, all'attesa dell'input dell'utente, all'eliminazione della finestra.

Per supportare la modifica del valore nell'oggetto IDebugProperty3 specificato, è possibile usare il metodo SetValueAsStringWithError, se il valore può essere espresso come stringa. In caso contrario, è necessario creare un'interfaccia personalizzata, esclusiva dell'analizzatore di espressioni che implementa questo DisplayValue metodo, nello stesso oggetto che implementa l'interfaccia IDebugProperty3 . Questa interfaccia personalizzata fornirà metodi per modificare i dati di dimensioni arbitrarie o complessità.

Vedi anche