Nuta
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować się zalogować lub zmienić katalog.
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zmienić katalogi.
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. |