ADDRESS_KIND

Spécifie les types d’adresses.

Syntaxe

public enum enum_ADDRESS_KIND {
    ADDRESS_KIND_NATIVE                  = 0x0001,
    ADDRESS_KIND_UNMANAGED_THIS_RELATIVE = 0x0002,
    ADDRESS_KIND_UNMANAGED_PHYSICAL      = 0x0005,
    ADDRESS_KIND_METADATA_METHOD         = 0x0010,
    ADDRESS_KIND_METADATA_FIELD          = 0x0011,
    ADDRESS_KIND_METADATA_LOCAL          = 0x0012,
    ADDRESS_KIND_METADATA_PARAM          = 0x0013,
    ADDRESS_KIND_METADATA_ARRAYELEM      = 0x0014,
    ADDRESS_KIND_METADATA_RETVAL         = 0x0015,
};

Champs

ADDRESS_KIND_NATIVE
Adresse native, représentée par la structure NATIVE_ADDRESS .

ADDRESS_KIND_UNMANAGED_THIS_RELATIVE
Adresse non managée par rapport à un this pointeur (Me en Visual Basic) et représentée par la structure UNMANAGED_ADDRESS_THIS_RELATIVE .

ADDRESS_KIND_UNMANAGED_PHYSICAL
Une adresse physique non managée, représentée par la structure UNMANAGED_ADDRESS_PHYSICAL .

ADDRESS_KIND_METHOD
Méthode d’une classe, représentée par la structure METADATA_ADDRESS_METHOD .

ADDRESS_KIND_FIELD
Champ d’une classe, représenté par la structure METADATA_ADDRESS_FIELD .

ADDRESS_KIND_LOCAL
L’adresse concerne une variable locale et est représentée par la structure METADATA_ADDRESS_LOCAL .

ADDRESS_KIND_PARAM
Paramètre de méthode ou de fonction, représenté par la structure METADATA_ADDRESS_PARAM .

ADDRESS_KIND_ARRAYELEM
Élément de tableau, représenté par la structure METADATA_ADDRESS_ARRAYELEM .

ADDRESS_KIND_RETVAL
Valeur de retour, représentée par la structure METADATA_ADDRESS_RETVAL .

Notes

La méthode GetAddress retourne la structure DEBUG_ADDRESS qui contient une union de structures possibles, la structure DEBUG_ADDRESS_UNION . Le dwKind champ de la DEBUG_ADDRESS_UNION structure contient la ADDRESS_KIND valeur et décrit comment interpréter le champ union.

Spécifications

En-tête : sh.h

Espace de noms : Microsoft.VisualStudio.Debugger.Interop

Assembly : Microsoft.VisualStudio.Debugger.Interop.dll

Voir aussi