Interface IPreferredRuntimeTypeConcept (dbgmodel.h)

Interface que les clients peuvent implémenter s’ils peuvent fournir une meilleure analyse de type runtime dynamique pour un type donné que le débogueur peut acquérir via l’analyse RTTI ou v-table.

L’objet comprend mieux les types dérivés que le système de type sous-jacent est capable de fournir et souhaite gérer ses propres conversions du type statique au type runtime.

Héritage

IPreferredRuntimeTypeConcept hérite de IUnknown.

Méthodes

L’interface IPreferredRuntimeTypeConcept a ces méthodes.

 
IPreferredRuntimeTypeConcept ::AddRef

La méthode IPreferredRuntimeTypeConcept ::AddRef incrémente le nombre de références pour une interface sur un objet .
IPreferredRuntimeTypeConcept ::CastToPreferredRuntimeType

Découvrez comment cette méthode est appelée chaque fois qu’un client souhaite tenter de passer d’un type statique instance au type d’exécution de ce instance.
IPreferredRuntimeTypeConcept ::QueryInterface

Découvrez comment la méthode CastToPreferredRuntimeType est appelée chaque fois qu’un client souhaite tenter de convertir en un type d’exécution instance.
IPreferredRuntimeTypeConcept ::Release

La méthode IPreferredRuntimeTypeConcept ::Release décrémente le nombre de références pour une interface sur un objet.

Remarques

Concept de type d’exécution préféré

Un hôte de débogage peut être interrogé pour tenter de déterminer le type d’exécution réel d’un objet à partir d’un type statique trouvé dans les informations symboliques. Cette conversion peut être basée sur des informations totalement exactes (par exemple, RTTI C++) ou sur des heuristiques fortes telles que la forme de toutes les tables de fonctions virtuelles au sein de l’objet. Toutefois, certains objets ne peuvent pas être convertis d’un type statique en un type runtime, car ils ne tiennent pas dans l’heuristique de l’hôte de débogage (par exemple, ils n’ont pas de RTTI ou de tables de fonctions virtuelles). Dans ce cas, un modèle de données pour un objet peut choisir de remplacer le comportement par défaut et déclarer qu’il en sait plus sur le « type d’exécution » d’un objet que l’hôte de débogage n’est en mesure de comprendre. Cette opération est effectuée par le biais du concept de type d’exécution préféré et de la prise en charge de l’interface IPreferredRuntimeTypeConcept.

Configuration requise

Condition requise Valeur
En-tête dbgmodel.h

Voir aussi

Vue d’ensemble du modèle de données C++ du débogueur