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 |