Поделиться через


Местоположения символов

Большинство символов имеют определенное расположение в файле изображения. Расположение символа указывается со значением перечисления LocationType. Символ может поддерживать дополнительные свойства в зависимости от его расположения.

В следующей таблице показаны наиболее часто используемые типы расположений и их дополнительные свойства.

Тип местоположения Дополнительные свойства
LocIsNull ничего
LocIsStatic IDiaSymbol::get_addressOffset

IDiaSymbol::get_addressSection

IDiaSymbol::get_relativeVirtualAddress (если включены относительные виртуальные адреса)

IDiaSymbol::get_virtualAddress (если для базы образа задано значение nonzero)
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

См. также