IPreferredRuntimeTypeConcept-Schnittstelle (dbgmodel.h)
Schnittstelle, die Clients implementieren können, wenn sie eine bessere dynamische Laufzeittypanalyse für einen bestimmten Typ bereitstellen können, als der Debugger über die RTTI- oder V-Tabellenanalyse abrufen kann.
Das Objekt versteht mehr über typen, die von ihm abgeleitet werden, als das zugrunde liegende Typsystem bereitstellen kann und möchte seine eigenen Konvertierungen vom statischen in den Laufzeittyp verarbeiten.
Vererbung
IPreferredRuntimeTypeConcept erbt von IUnknown.
Methoden
Die IPreferredRuntimeTypeConcept-Schnittstelle verfügt über diese Methoden.
IPreferredRuntimeTypeConcept::AddRef Die IPreferredRuntimeTypeConcept::AddRef-Methode erhöht die Verweisanzahl für eine Schnittstelle für ein Objekt. |
IPreferredRuntimeTypeConcept::CastToPreferredRuntimeType Erfahren Sie, wie diese Methode aufgerufen wird, wenn ein Client versuchen möchte, von einem statischen Typ instance in den Laufzeittyp dieses instance zu konvertieren. |
IPreferredRuntimeTypeConcept::QueryInterface Erfahren Sie, wie die CastToPreferredRuntimeType-Methode aufgerufen wird, wenn ein Client versuchen möchte, in einen Laufzeittyp instance zu konvertieren. |
IPreferredRuntimeTypeConcept::Release Die IPreferredRuntimeTypeConcept::Release-Methode erhöht die Verweisanzahl für eine Schnittstelle für ein Objekt. |
Hinweise
Bevorzugtes Laufzeittypkonzept
Ein Debughost kann abgefragt werden, um den tatsächlichen Laufzeittyp eines Objekts anhand eines statischen Typs in symbolischen Informationen zu bestimmen. Diese Konvertierung kann auf völlig genauen Informationen (z. B. C++ RTTI) basieren oder auf starken Heuristiken wie der Form von virtuellen Funktionstabellen innerhalb des Objekts basieren. Einige Objekte können jedoch nicht von einem statischen in einen Laufzeittyp konvertiert werden, da sie nicht in die Heuristik des Debughosts passen (z. B. ohne RTTI oder virtuelle Funktionstabellen). In solchen Fällen kann ein Datenmodell für ein Objekt das Standardverhalten überschreiben und deklarieren, dass es mehr über den "Laufzeittyp" eines Objekts weiß, als der Debughost verstehen kann. Dies geschieht über das bevorzugte Laufzeittypkonzept und die Unterstützung der IPreferredRuntimeTypeConcept-Schnittstelle.
Anforderungen
Anforderung | Wert |
---|---|
Header | dbgmodel.h |