Antarmuka IPreferredRuntimeTypeConcept (dbgmodel.h)
Antarmuka yang dapat diterapkan klien jika mereka dapat memberikan analisis jenis runtime dinamis yang lebih baik untuk jenis tertentu daripada yang dapat diperoleh debugger melalui analisis RTTI atau v-table.
Objek lebih memahami tentang jenis yang berasal darinya daripada sistem jenis yang mendasarinya mampu menyediakan dan ingin menangani konversinya sendiri dari jenis statis ke runtime.
Warisan
IPreferredRuntimeTypeConcept mewarisi dari IUnknown.
Metode
Antarmuka IPreferredRuntimeTypeConcept memiliki metode ini.
IPreferredRuntimeTypeConcept::AddRef Metode IPreferredRuntimeTypeConcept::AddRef menambah jumlah referensi untuk antarmuka pada objek. |
IPreferredRuntimeTypeConcept::CastToPreferredRuntimeType Pelajari bagaimana metode ini dipanggil setiap kali klien ingin mencoba mengonversi dari instans jenis statis ke jenis runtime instans tersebut. |
IPreferredRuntimeTypeConcept::QueryInterface Pelajari bagaimana metode CastToPreferredRuntimeType dipanggil setiap kali klien ingin mencoba mengonversi ke instans jenis runtime. |
IPreferredRuntimeTypeConcept::Release Metode IPreferredRuntimeTypeConcept::Release mengurangi jumlah referensi untuk antarmuka pada objek. |
Keterangan
Konsep Jenis Runtime Pilihan
Host debug dapat dikueri untuk melakukan upaya untuk menentukan jenis runtime nyata objek dari jenis statis yang ditemukan dalam informasi simbolis. Konversi ini mungkin didasarkan pada informasi yang sepenuhnya akurat (misalnya: C++ RTTI) atau mungkin didasarkan pada heuristik yang kuat seperti bentuk tabel fungsi virtual apa pun dalam objek. Namun, beberapa objek tidak dapat dikonversi dari jenis statis ke runtime karena tidak sesuai dengan heuristik host debug (misalnya: mereka tidak memiliki tabel RTTI atau fungsi virtual). Dalam kasus seperti itu, model data untuk objek dapat memilih untuk mengambil alih perilaku default dan menyatakan bahwa ia tahu lebih banyak tentang "jenis runtime" objek daripada host debug mampu memahami. Ini dilakukan melalui konsep jenis runtime pilihan dan dukungan antarmuka IPreferredRuntimeTypeConcept.
Persyaratan
Persyaratan | Nilai |
---|---|
Header | dbgmodel.h |
Lihat juga
Saran dan Komentar
https://aka.ms/ContentUserFeedback.
Segera hadir: Sepanjang tahun 2024 kami akan menghentikan penggunaan GitHub Issues sebagai mekanisme umpan balik untuk konten dan menggantinya dengan sistem umpan balik baru. Untuk mengetahui informasi selengkapnya, lihat:Kirim dan lihat umpan balik untuk