Blokuj
Każdy blok kodu jest identyfikowany za pomocą symbolu SymTagBlock
. Symbole blokowe służą do identyfikowania zagnieżdżonych zakresów w funkcjach.
Właściwości
W poniższej tabeli przedstawiono właściwości, które są prawidłowe dla tego typu symbolu.
Właściwości | Typ danych | opis |
---|---|---|
IDiaSymbol::get_addressOffset | DWORD |
Przesunięcie części lokalizacji; aby uzyskać szczegółowe informacje, zobacz LocationType, wyliczenie. |
IDiaSymbol::get_addressSection | DWORD |
Część sekcji lokalizacji; aby uzyskać szczegółowe informacje, zobacz LocationType, wyliczenie. |
IDiaSymbol::get_length | ULONGLONG |
Liczba bajtów kodu w bloku. |
IDiaSymbol::get_lexicalParent | IDiaSymbol* |
Symbol otaczającego bloku lub funkcji. |
IDiaSymbol::get_lexicalParentId | DWORD |
Zwraca identyfikator symbolu nadrzędnego leksykalnego. |
IDiaSymbol::get_locationType | DWORD |
Bloki mają lokalizacje statyczne; aby uzyskać szczegółowe informacje, zobacz Lokalizacje symboli. |
IDiaSymbol::get_name | BSTR |
Zwraca nazwę bloku (zazwyczaj jest to pusty ciąg). |
IDiaSymbol::get_relativeVirtualAddress | DWORD |
Zwraca wirtualny adres tego bloku względem jego elementu nadrzędnego leksyktycznego. |
IDiaSymbol::get_symIndexId | DWORD |
Identyfikator indeksu symbolu. |
IDiaSymbol::get_symTag | DWORD |
Zwraca SymTagBlock (jedna z wartości wyliczenia SymTagEnum). |
IDiaSymbol::get_virtualAddress | ULONGLONG |
Zwraca adres wirtualny tego bloku w pliku wykonywalnego. |