Блокировка
Каждый блок кода определяется символом SymTagBlock
. Символы блока используются для идентификации вложенных область в функциях.
Свойства
В следующей таблице показаны свойства, допустимые для этого типа символов.
Свойство | Тип данных | Description |
---|---|---|
IDiaSymbol::get_addressOffset | DWORD |
Смещение части расположения; Дополнительные сведения см. в перечислении LocationType. |
IDiaSymbol::get_addressSection | DWORD |
Часть расположения раздела; Дополнительные сведения см. в перечислении LocationType. |
IDiaSymbol::get_length | ULONGLONG |
Количество байтов кода в блоке. |
IDiaSymbol::get_lexicalParent | IDiaSymbol* |
Символ заключающего блока или функции. |
IDiaSymbol::get_lexicalParentId | DWORD |
Возвращает идентификатор лексического родительского символа. |
IDiaSymbol::get_locationType | DWORD |
Блоки имеют статические расположения; Дополнительные сведения см. в разделе "Расположения символов". |
IDiaSymbol::get_name | BSTR |
Возвращает имя блока (обычно это пустая строка). |
IDiaSymbol::get_relativeVirtualAddress | DWORD |
Возвращает виртуальный адрес этого блока относительно его лексического родительского элемента. |
IDiaSymbol::get_symIndexId | DWORD |
Идентификатор индекса символа. |
IDiaSymbol::get_symTag | DWORD |
Возвращает SymTagBlock (одно из значений перечисления SymTagEnum). |
IDiaSymbol::get_virtualAddress | ULONGLONG |
Возвращает виртуальный адрес этого блока в исполняемом файле. |