PublicSymbol

Note

This article applies to Visual Studio 2015. If you're looking for the latest Visual Studio documentation, see Visual Studio documentation. We recommend upgrading to the latest version of Visual Studio. Download it here

When the .exe file is created, each public symbol (at a minimum, each global function and data symbol) is given a SymTagPublicSymbol tag.

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_code BOOL TRUE if the symbol's location is in code.
IDiaSymbol::get_function BOOL TRUE if the symbol is a function.
IDiaSymbol::get_length ULONGLONG Length of this symbol in bytes.
IDiaSymbol::get_lexicalParent IDiaSymbol* Symbol for the global scope.
IDiaSymbol::get_lexicalParentId DWORD ID of the lexical parent symbol.
IDiaSymbol::get_locationType DWORD Public symbols have static locations; for details, see Symbol Locations.
IDiaSymbol::get_managed BOOL TRUE if the symbol's location is in managed code.
IDiaSymbol::get_msil BOOL TRUE if the symbol's location is in Microsoft Intermediate Language (MSIL) code.
IDiaSymbol::get_name BSTR The fully decorated name of the symbol.
IDiaSymbol::get_symIndexId DWORD Index ID of symbol.
IDiaSymbol::get_relativeVirtualAddress DWORD Relative position of the symbol within its block.
IDiaSymbol::get_symTag DWORD Returns SymTagPublicSymbol (one of the SymTagEnum Enumeration values).
IDiaSymbol::get_undecoratedName BSTR The undecorated symbol name.
IDiaSymbol::get_undecoratedNameEx BSTR Part or all of the undecorated symbol name.

See Also

Lexical Hierarchy of Symbol Types
LocationType Enumeration
Symbol Locations