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