Emplacements des symboles
La plupart des symboles ont un emplacement défini dans le fichier image. L’emplacement d’un symbole est spécifié avec une valeur issue de l’énumération LocationType. Le symbole peut prendre en charge des propriétés supplémentaires en fonction de son emplacement.
Le tableau suivant présente les types d’emplacement les plus couramment utilisés et leurs propriétés supplémentaires.
Type d’emplacement | Propriétés supplémentaires |
---|---|
LocIsNull |
Aucune |
LocIsStatic |
IDiaSymbol::get_addressOffset IDiaSymbol::get_addressSection IDiaSymbol::get_relativeVirtualAddress (si les adresses virtuelles relatives sont activées)IDiaSymbol::get_virtualAddress (si la base d’images a été définie sur différent de zéro) |
LocIsTLS |
IDiaSymbol::get_addressSection IDiaSymbol::get_addressOffset |
LocIsRegRel |
IDiaSymbol::get_registerId IDiaSymbol::get_offset |
LocIsThisRel |
IDiaSymbol::get_offset |
LocIsEnregistered |
IDiaSymbol::get_registerId |
LocIsBitField |
IDiaSymbol::get_bitPosition IDiaSymbol::get_length IDiaSymbol::get_offset |
LocIsSlot |
IDiaSymbol::get_slot |
LocIsIlRel |
IDiaSymbol::get_offset |
LocInMetaData |
IDiaSymbol::get_token |
LocIsConstant |
IDiaSymbol::get_value |
LocIsRegRelAliasIndir |
IDiaSymbol::get_registerId IDiaSymbol::get_offset IDiaSymbol::get_offsetInUdt |
Voir aussi
IDiaSymbol::get_addressOffset
IDiaSymbol::get_addressSection
IDiaSymbol::get_bitPosition
IDiaSymbol::get_length
IDiaSymbol::get_locationType
IDiaSymbol::get_offset
IDiaSymbol::get_offsetInUdt
IDiaSymbol::get_registerId
IDiaSymbol::get_relativeVirtualAddress
IDiaSymbol::get_slot
IDiaSymbol::get_token
IDiaSymbol::get_value
IDiaSymbol::get_virtualAddress
LocationType
Énumération- Symboles et étiquettes de symbole