PublicSymbol
Po utworzeniu pliku exe każdy symbol publiczny (co najmniej każda funkcja globalna i symbol danych) otrzymuje SymTagPublicSymbol
tag.
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_code | BOOL |
TRUE jeśli lokalizacja symbolu znajduje się w kodzie. |
IDiaSymbol::get_function | BOOL |
TRUE jeśli symbol jest funkcją. |
IDiaSymbol::get_length | ULONGLONG |
Długość tego symbolu w bajtach. |
IDiaSymbol::get_lexicalParent | IDiaSymbol* |
Symbol dla zakresu globalnego. |
IDiaSymbol::get_lexicalParentId | DWORD |
Identyfikator symbolu nadrzędnego leksykalnego. |
IDiaSymbol::get_locationType | DWORD |
Symbole publiczne mają lokalizacje statyczne; aby uzyskać szczegółowe informacje, zobacz Lokalizacje symboli. |
IDiaSymbol::get_managed | BOOL |
TRUE jeśli lokalizacja symbolu znajduje się w kodzie zarządzanym. |
IDiaSymbol::get_msil | BOOL |
TRUE jeśli lokalizacja symbolu znajduje się w kodzie języka Microsoft Intermediate Language (MSIL). |
IDiaSymbol::get_name | BSTR |
W pełni ozdobiona nazwa symbolu. |
IDiaSymbol::get_symIndexId | DWORD |
Identyfikator indeksu symbolu. |
IDiaSymbol::get_relativeVirtualAddress | DWORD |
Względne położenie symbolu w bloku. |
IDiaSymbol::get_symTag | DWORD |
Zwraca SymTagPublicSymbol (jedna z wartości wyliczenia SymTagEnum). |
IDiaSymbol::get_undecoratedName | BSTR |
Nieukodowana nazwa symbolu. |
IDiaSymbol::get_undecoratedNameEx | BSTR |
Część lub wszystkie nieukodowane nazwy symboli. |