Udostępnij za pośrednictwem


Dane (Zestaw SDK dostępu do interfejsu debugowania)

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.

Zobacz też