PublicSymbol

创建 .exe 文件时,每个公共符号(至少每个全局函数和数据符号)都被赋予一个 SymTagPublicSymbol 标记。

属性

下表显示了对此符号类型有效的属性。

属性 数据类型 说明
IDiaSymbol::get_addressOffset DWORD 位置的偏移部分;有关详细信息,请参阅 LocationType Enumeration
IDiaSymbol::get_addressSection DWORD 位置的节部分;有关详细信息,请参阅 LocationType 枚举
IDiaSymbol::get_code BOOL 如果符号的位置在代码中,则为 TRUE
IDiaSymbol::get_function BOOL 如果符号是函数,则为 TRUE
IDiaSymbol::get_length ULONGLONG 此符号的长度(以字节为单位)。
IDiaSymbol::get_lexicalParent IDiaSymbol* 全局范围的符号。
IDiaSymbol::get_lexicalParentId DWORD 词法父级符号的 ID。
IDiaSymbol::get_locationType DWORD 公共符号具有静态位置;有关详细信息,请参阅符号位置
IDiaSymbol::get_managed BOOL 如果符号的位置在托管代码中,则为 TRUE
IDiaSymbol::get_msil BOOL 如果符号的位置在 Microsoft 中间语言 (MSIL) 代码中,则为 TRUE
IDiaSymbol::get_name BSTR 符号的完全修饰名。
IDiaSymbol::get_symIndexId DWORD 符号的索引 ID。
IDiaSymbol::get_relativeVirtualAddress DWORD 符号在其块中的相对位置。
IDiaSymbol::get_symTag DWORD 返回 SymTagPublicSymbolSymTagEnum 枚举值之一)。
IDiaSymbol::get_undecoratedName BSTR 未修饰的符号名称。
IDiaSymbol::get_undecoratedNameEx BSTR 部分或所有未修饰的符号名称。

另请参阅