创建 .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 |
返回 SymTagPublicSymbol(SymTagEnum 枚举值之一)。 |
| IDiaSymbol::get_undecoratedName | BSTR |
未修饰的符号名称。 |
| IDiaSymbol::get_undecoratedNameEx | BSTR |
部分或所有未修饰的符号名称。 |