(dbgmodel.h) IPreferredRuntimeTypeConcept 介面
如果用戶端可以提供比調試程式可透過 RTTI 或 v 資料表分析取得之特定類型的較佳動態運行時間類型分析,可以實作的介面。
物件更瞭解衍生自的類型,比基礎類型系統能夠提供,而且想要處理其從靜態到運行時間類型的轉換。
繼承
IPreferredRuntimeTypeConcept 繼承自 IUnknown。
方法
IPreferredRuntimeTypeConcept 介面具有這些方法。
IPreferredRuntimeTypeConcept::AddRef IPreferredRuntimeTypeConcept::AddRef 方法會遞增物件上介面的參考計數。 |
IPreferredRuntimeTypeConcept::CastToPreferredRuntimeType 瞭解每當用戶端想要嘗試從靜態類型實例轉換成該實例的運行時間類型時,如何呼叫此方法。 |
IPreferredRuntimeTypeConcept::QueryInterface 瞭解每當用戶端想要嘗試轉換成運行時間類型實例時,如何呼叫 CastToPreferredRuntimeType 方法。 |
IPreferredRuntimeTypeConcept::Release IPreferredRuntimeTypeConcept::Release 方法會遞減對象上介面的參考計數。 |
備註
慣用的運行時間類型概念
您可以查詢偵錯主機,以嘗試從符號資訊中找到的靜態類型來判斷對象的實際運行時間類型。 此轉換可能以完全精確的資訊為基礎 (例如:C++ RTTI) ,或可能以強式啟發學習法為基礎,例如物件內任何虛擬函式數據表的形狀。 不過,某些對象無法從靜態轉換成運行時間類型,因為它們無法納入偵錯主機的啟發學習法 (例如:它們沒有 RTTI 或虛擬函式數據表) 。 在這種情況下,對象的數據模型可以選擇覆寫預設行為,並宣告它知道物件「運行時間類型」比偵錯主機能夠理解的更多。 這是透過慣用的運行時間類型概念和支援 IPreferredRuntimeTypeConcept 介面來完成。
規格需求
需求 | 值 |
---|---|
標頭 | dbgmodel.h |