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.
Wszystkie zmienne, takie jak parametry, zmienne lokalne, zmienne globalne i składowe klasy, są identyfikowane przez SymTagData symbole. Wartości stałe (LocIsConstant) są również identyfikowane z tym typem.
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_access | DWORD |
Jeśli pole, jedna z wartości wyliczenia CV_access_e. |
| 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_addressTaken | BOOL |
TRUE jeśli adres tych danych odwołuje się do innego symbolu. |
| IDiaSymbol::get_bitPosition | DWORD |
Położenie bitu lokalizacji; Aby uzyskać szczegółowe informacje, zobacz wyliczenie LocationType (nieobsługiwane w zestawie SDK dostępu do interfejsu debugowania (DIA) w wersji 8.0). |
| IDiaSymbol::get_classParent | IDiaSymbol* |
Symbol klasy, jeśli jest to pole struktury, unii lub klasy. |
| IDiaSymbol::get_classParentId | DWORD |
Identyfikator symbolu nadrzędnego klasy. |
| IDiaSymbol::get_compilerGenerated | BOOL |
TRUE jeśli dane zostały wygenerowane przez kompilator. |
| IDiaSymbol::get_constType | BOOL |
TRUE jeśli dane są oznaczone jako stałe. |
| IDiaSymbol::get_dataKind | DWORD |
Jedna z wartości wyliczenia DataKind. |
| IDiaSymbol::get_isAggregated | BOOL |
TRUE jeśli dane są częścią zagregowanego typu danych (tylko w zestawie DIA SDK w wersji 8.0 lub nowszej). |
| IDiaSymbol::get_isSplitted | BOOL |
TRUE jeśli dane zostały podzielone na agregację wielu symboli (tylko w zestawie DIA SDK w wersji 8.0 lub nowszej). |
| IDiaSymbol::get_length | ULONGLONG |
Długość pola bitowego; aby uzyskać szczegółowe informacje, zobacz LocationType, wyliczenie. |
| IDiaSymbol::get_lexicalParent | IDiaSymbol* |
Symbol otaczającego elementu compiland, funkcji lub bloku. |
| IDiaSymbol::get_lexicalParentId | DWORD |
Identyfikator symbolu nadrzędnego leksykalnego. |
| IDiaSymbol::get_locationType | DWORD |
Dowolny z dozwolonych typów lokalizacji; aby uzyskać szczegółowe informacje, zobacz Lokalizacje symboli |
| IDiaSymbol::get_name | BSTR |
Nazwa zmiennej. |
| IDiaSymbol::get_offset | LONG |
Przesunięcie z zawartości rejestru; aby uzyskać szczegółowe informacje, zobacz LocationType, wyliczenie. |
| IDiaSymbol::get_registerId | DWORD |
Zarejestruj projektator lokalizacji; aby uzyskać szczegółowe informacje, zobacz LocationType, wyliczenie. |
| IDiaSymbol::get_relativeVirtualAddress | DWORD |
Względne położenie danych w bloku. |
| IDiaSymbol::get_slot | DWORD |
Pobiera numer miejsca danych. |
| IDiaSymbol::get_symIndexId | DWORD |
Identyfikator indeksu symbolu. |
| IDiaSymbol::get_symTag | DWORD |
Zwraca SymTagData (jedna z wartości wyliczenia SymTagEnum). |
| IDiaSymbol::get_token | DWORD |
Token metadanych reprezentujący dane. |
| IDiaSymbol::get_type | IDiaSymbol* |
Symbol dla typu zmiennej. |
| IDiaSymbol::get_typeId | DWORD |
Identyfikator symbolu typu zmiennej. |
| IDiaSymbol::get_unalignedType | BOOL |
TRUE jeśli dane są nieprzygotowane. |
| IDiaSymbol::get_value | VARIANT |
Wartość danych stałych. |
| IDiaSymbol::get_virtualAddress | ULONGLONG |
Pozycja danych w pliku wykonywalnego. |
| IDiaSymbol::get_volatileType | BOOL |
TRUE jeśli dane są oznaczone jako nietrwałe. |