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 |
aucun |
LocIsStatic |
IDiaSymbol::get_addressOffset IDiaSymbol::get_addressSection IDiaSymbol::get_relativeVirtualAddress (si les adresses virtuelles relatives sont activées) IDiaSymbol::get_virtualAddress (si la base de l’image a été définie sur 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 |
Voir aussi
- IDiaSymbol::get_addressOffset
- IDiaSymbol::get_addressSection
- IDiaSymbol::get_bitPosition
- IDiaSymbol::get_length
- IDiaSymbol::get_locationType
- IDiaSymbol::get_offset
- 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