每个代码块由 SymTagBlock 符号标识。 块符号用于标识函数内的嵌套作用域。
属性
下表显示了对此符号类型有效的属性。
| 属性 | 数据类型 | 说明 |
|---|---|---|
| IDiaSymbol::get_addressOffset | DWORD |
位置的偏移部分;有关详细信息,请参阅 LocationType Enumeration。 |
| IDiaSymbol::get_addressSection | DWORD |
位置的节部分;有关详细信息,请参阅 LocationType 枚举。 |
| IDiaSymbol::get_length | ULONGLONG |
块中的代码字节数。 |
| IDiaSymbol::get_lexicalParent | IDiaSymbol* |
封闭块或函数的符号。 |
| IDiaSymbol::get_lexicalParentId | DWORD |
返回词法父级符号的 ID。 |
| IDiaSymbol::get_locationType | DWORD |
块具有静态位置;有关详细信息,请参阅符号位置。 |
| IDiaSymbol::get_name | BSTR |
返回块的名称(通常是一个空字符串)。 |
| IDiaSymbol::get_relativeVirtualAddress | DWORD |
返回此块相对于其词法父级的虚拟地址。 |
| IDiaSymbol::get_symIndexId | DWORD |
符号的索引 ID。 |
| IDiaSymbol::get_symTag | DWORD |
返回 SymTagBlock(SymTagEnum 枚举值之一)。 |
| IDiaSymbol::get_virtualAddress | ULONGLONG |
返回可执行文件中此块的虚拟地址。 |