Data (Přístup k rozhraní ladění SDK)
Všechny proměnné, jako jsou parametry, místní proměnné, globální proměnné a členy třídy, jsou identifikovány SymTagData
symboly. Konstantní hodnoty (LocIsConstant
) jsou také identifikovány s tímto typem.
Vlastnosti
Následující tabulka uvádí vlastnosti platné pro tento typ symbolu.
Vlastnost | Datový typ | Popis |
---|---|---|
IDiaSymbol::get_access | DWORD |
Pokud pole, pak jedna z hodnot CV_access_e výčtu. |
IDiaSymbol::get_addressOffset | DWORD |
Posun části umístění; podrobnosti naleznete v části LocationType – výčet. |
IDiaSymbol::get_addressSection | DWORD |
Část místa; podrobnosti naleznete v části LocationType – výčet. |
IDiaSymbol::get_addressTaken | BOOL |
TRUE pokud se na adresu těchto dat odkazuje jiný symbol. |
IDiaSymbol::get_bitPosition | DWORD |
Umístění bitu; Podrobnosti naleznete v části LocationType – výčet (nepodporuje se v sadě SDK pro přístup k rozhraní ladění (DIA) v8.0). |
IDiaSymbol::get_classParent | IDiaSymbol* |
Symbol třídy, pokud se jedná o pole struktury, sjednocení nebo třídy. |
IDiaSymbol::get_classParentId | DWORD |
ID nadřazeného symbolu třídy |
IDiaSymbol::get_compilerGenerated | BOOL |
TRUE pokud kompilátor vygeneroval data. |
IDiaSymbol::get_constType | BOOL |
TRUE pokud jsou data označena jako konstantní. |
IDiaSymbol::get_dataKind | DWORD |
Jedna z hodnot výčtu DataKind. |
IDiaSymbol::get_isAggregated | BOOL |
TRUE pokud jsou data součástí agregovaného datového typu (pouze v sadě DIA SDK verze 8.0 a novější). |
IDiaSymbol::get_isSplitted | BOOL |
TRUE pokud jsou data rozdělená na agregaci více symbolů (pouze v sadě DIA SDK v8.0 a novějších). |
IDiaSymbol::get_length | ULONGLONG |
Délka bitového pole; podrobnosti naleznete v části LocationType – výčet. |
IDiaSymbol::get_lexicalParent | IDiaSymbol* |
Symbol pro ohraničující kompiland, funkci nebo blok |
IDiaSymbol::get_lexicalParentId | DWORD |
ID lexikálního nadřazeného symbolu |
IDiaSymbol::get_locationType | DWORD |
Libovolný z povolených typů umístění; Podrobnosti najdete v tématu Umístění symbolů. |
IDiaSymbol::get_name | BSTR |
Název proměnné. |
IDiaSymbol::get_offset | LONG |
Posun od obsahu registru; podrobnosti naleznete v části LocationType – výčet. |
IDiaSymbol::get_registerId | DWORD |
Registrace návrhu místa; podrobnosti naleznete v části LocationType – výčet. |
IDiaSymbol::get_relativeVirtualAddress | DWORD |
Relativní pozice dat v rámci bloku |
IDiaSymbol::get_slot | DWORD |
Získá číslo slotu dat. |
IDiaSymbol::get_symIndexId | DWORD |
ID indexu symbolu |
IDiaSymbol::get_symTag | DWORD |
Vrátí SymTagData (jedna z hodnot výčtu SymTagEnum). |
IDiaSymbol::get_token | DWORD |
Token metadat představující data. |
IDiaSymbol::get_type | IDiaSymbol* |
Symbol pro typ proměnné |
IDiaSymbol::get_typeId | DWORD |
ID symbolu typu proměnné. |
IDiaSymbol::get_unalignedType | BOOL |
TRUE pokud jsou data nerovnaná. |
IDiaSymbol::get_value | VARIANT |
Hodnota konstantních dat. |
IDiaSymbol::get_virtualAddress | ULONGLONG |
Umístění dat ve spustitelném souboru |
IDiaSymbol::get_volatileType | BOOL |
TRUE pokud jsou data označena jako nestálá. |