Méthode IDebugHostField ::GetLocationKind (dbgmodel.h)

La méthode GetLocationKind retourne le type d’emplacement où se trouve le symbole en fonction de l’énumération LocationKind. Cette énumération peut être l’une des valeurs suivantes :

Énumérant Signification
LocationMember Le champ est un membre de données standard d’une classe, d’une structure, d’une union ou d’une autre construction de type. Il a un décalage qui est relatif à l’adresse de base de la construction de type contenant. Cette adresse de base est généralement représentée par ce pointeur. Le décalage du champ peut être récupéré via la méthode GetOffset. Les méthodes GetLocation et GetValue échouent pour un champ qui est LocationMember.
LocationStatic Le champ est statique et a sa propre adresse. La méthode GetLocation retourne l’emplacement abstrait (par exemple, adresse) du champ statique. Les méthodes GetOffset et GetValue échouent pour un champ qui est LocationStatic.
LocationConstant Le champ est une constante et a une valeur. La méthode GetValue retourne la valeur de la constante. Les méthodes GetOffset et GetLocation échouent pour un champ qui est LocationConstant
LocationNone Le champ n’a pas d’emplacement. Il peut avoir été optimisé par le compilateur ou il peut s’agir d’un champ statique qui est déclaré mais jamais défini. Quel que soit l’origine d’un tel champ, il n’a ni présence physique ni valeur. Ce n’est que dans les symboles. Toutes les méthodes d’acquisition (GetOffset, GetLocation et GetValue) échouent pour un champ qui est LocationNone.

Syntaxe

HRESULT GetLocationKind(
  LocationKind *locationKind
);

Paramètres

locationKind

Le type d’emplacement de ce champ sera retourné ici sous la forme d’une valeur de l’énumération LocationKind.

Valeur retournée

Cette méthode retourne HRESULT qui indique la réussite ou l’échec.

Remarques

Exemple de Code

ComPtr<IDebugHostField> spField; /* get a field symbol */

LocationKind kind;
if (SUCCEEDED(spField->GetLocationKind(&kind)))
{
    // kind indicates the kind of location (e.g.: static, constant, member, etc...)
}

Configuration requise

Condition requise Valeur
En-tête dbgmodel.h

Voir aussi

Interface IDebugHostField