Label (Debug Interface Access SDK)

A location in program code is identified by a SymTagLabel symbol.

Properties

The following table shows the properties that are valid for this symbol type.

Property Data type Description
IDiaSymbol::get_addressOffset DWORD Offset part of location; for details, see the LocationType Enumeration.
IDiaSymbol::get_addressSection DWORD Section part of location; for details, see the LocationType Enumeration.
IDiaSymbol::get_customCallingConvention BOOL TRUE if the label uses a custom calling convention.
IDiaSymbol::get_farReturn BOOL TRUE if label performs a far return.
IDiaSymbol::get_interruptReturn BOOL TRUE if label contains a return from interrupt.
IDiaSymbol::get_lexicalParent IDiaSymbol* Symbol for the enclosing compiland, block, or function.
IDiaSymbol::get_lexicalParentId DWORD ID of the lexical parent symbol.
IDiaSymbol::get_locationType DWORD Labels have static locations; for details, see the Symbol Locations enumeration.
IDiaSymbol::get_name BSTR The label's name.
IDiaSymbol::get_noInline BOOL TRUE if the label was specified with the noinline attribute.
IDiaSymbol::get_noReturn BOOL TRUE if the label was specified with the noreturn attribute.
IDiaSymbol::get_notReached BOOL TRUE if the label is never called.
IDiaSymbol::get_offset LONG Offset of symbol in memory; for details, see the LocationType Enumeration, LocIsRegRel.
IDiaSymbol::get_optimizedCodeDebugInfo BOOL TRUE if the code has debug information for optimized code.
IDiaSymbol::get_relativeVirtualAddress DWORD Relative position of this label within its module.
IDiaSymbol::get_symIndexId DWORD Index ID of symbol.
IDiaSymbol::get_symTag DWORD Returns SymTagFuncDebugLabel (one of the SymTagEnum Enumeration values).
IDiaSymbol::get_virtualAddress ULONGLONG Position of this label within the executable image.

See also