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 plus sur les types dérivés de celui-ci que le système de type sous-jacent est capable de fournir et souhaite gérer ses propres conversions de type statique en type d’exécution.
Héritage
IPreferredRuntimeTypeConcept hérite d’IUnknown.
Méthode
L’interface IPreferredRuntimeTypeConcept a ces méthodes.
IPreferredRuntimeTypeConcept ::AddRef La méthode IPreferredRuntimeTypeConcept ::AddRef incrémente le nombre de références d’une interface sur un objet. |
IPreferredRuntimeTypeConcept ::CastToPreferredRuntimeType Découvrez comment cette méthode est appelée chaque fois qu’un client souhaite tenter de convertir d’une instance de type statique en type d’exécution de cette instance. |
IPreferredRuntimeTypeConcept ::QueryInterface Découvrez comment la méthode CastToPreferredRuntimeType est appelée chaque fois qu’un client souhaite tenter de convertir en instance de type runtime. |
IPreferredRuntimeTypeConcept ::Release La méthode IPreferredRuntimeTypeConcept ::Release décrémente le nombre de références d’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 des informations symboliques. Cette conversion peut être basée sur des informations complètement précises (par exemple, C++ RTTI) ou basée 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 type d’exécution, car ils ne tiennent pas dans les heuristiques de l’hôte de débogage (par exemple, ils n’ont pas de table de fonction virtuelle ou RTTI). 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 est capable de comprendre. Cela s’effectue via le concept de type d’exécution préféré et la prise en charge de l’interface IPreferredRuntimeTypeConcept.
Exigences
Exigence | Valeur |
---|---|
d’en-tête | dbgmodel.h |
Voir aussi
Vue d’ensemble du modèle de données du débogueur C++