Data (Debug Interface Access SDK)
All variables, such as parameters, local variables, global variables, and class members, are identified by SymTagData symbols. Constant values (LocIsConstant) are also identified with this type.
Properties
The following table shows the properties that are valid for this symbol type.
Property |
Data type |
Description |
---|---|---|
DWORD |
If a field, then one of the values of the CV_access_e. |
|
DWORD |
Offset part of location; for details, see the LocationType. |
|
DWORD |
Section part of location; for details, see the LocationType. |
|
BOOL |
TRUE if this data's address is referenced by another symbol. |
|
DWORD |
Bit position of location; for details, see the LocationType (not supported in DIA SDK v8.0). |
|
IDiaSymbol* |
Symbol for the class, if this is a structure, union, or class field. |
|
DWORD |
ID of the class parent symbol. |
|
BOOL |
TRUE if the data was generated by the compiler. |
|
BOOL |
TRUE if the data is marked as being constant. |
|
DWORD |
One of the DataKind values. |
|
BOOL |
TRUE if the data is part of an aggregated data type (only in DIA SDK v8.0 and later). |
|
BOOL |
TRUE if data is has been split into an aggregate of multiple symbols (only in DIA SDK v8.0 and later). |
|
ULONGLONG |
Length of bitfield; for details, see the LocationType. |
|
IDiaSymbol* |
Symbol for the enclosing compiland, function, or block. |
|
DWORD |
ID of the lexical parent symbol. |
|
DWORD |
Any of the allowable location types; for details, see Symbol Locations |
|
BSTR |
Name of the variable. |
|
LONG |
Offset from register contents; for details, see the LocationType. |
|
DWORD |
Register designator of location; for details, see the LocationType. |
|
DWORD |
Relative position of the data within its block. |
|
DWORD |
Gets slot number of the data. |
|
DWORD |
Index ID of symbol. |
|
DWORD |
Returns SymTagData (one of the SymTagEnum values). |
|
DWORD |
The metadata token representing the data. |
|
IDiaSymbol* |
Symbol for the variable type. |
|
DWORD |
ID of the variable type symbol. |
|
BOOL |
TRUE if the data is unaligned. |
|
VARIANT |
The value of constant data. |
|
ULONGLONG |
Position of the data within the executable. |
|
BOOL |
TRUE if the data is marked as volatile. |