Bagikan melalui


IDebugCustomViewer::DisplayValue

Metode ini dipanggil untuk menampilkan nilai yang ditentukan.

Sintaks

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

Parameter

hwnd
[di] Jendela induk

dwID
[di] ID untuk pemirsa kustom yang mendukung lebih dari satu jenis.

pHostServices
[in] Dipesan. Selalu atur ke null.

pDebugProperty
[di] Antarmuka yang dapat digunakan untuk mengambil nilai yang akan ditampilkan.

Tampilkan Nilai

Jika berhasil, mengembalikan S_OK; jika tidak, mengembalikan kode kesalahan.

Keterangan

Tampilan adalah "modal" karena metode ini akan membuat jendela yang diperlukan, menampilkan nilai, menunggu input, dan menutup jendela, semua sebelum kembali ke pemanggil. Ini berarti metode harus menangani semua aspek menampilkan nilai properti, mulai dari membuat jendela untuk output, hingga menunggu input pengguna, hingga menghancurkan jendela.

Untuk mendukung perubahan nilai pada objek IDebugProperty3 yang diberikan, Anda dapat menggunakan metode SetValueAsStringWithError —jika nilai dapat dinyatakan sebagai string. Jika tidak, perlu untuk membuat antarmuka kustom—eksklusif untuk evaluator ekspresi yang mengimplementasikan metode ini DisplayValue —pada objek yang sama yang mengimplementasikan IDebugProperty3 antarmuka. Antarmuka kustom ini akan menyediakan metode untuk mengubah data dengan ukuran atau kompleksitas arbitrer.

Baca juga