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

Gambaran Umum Model Data Debugger C++