Bloquear
Cada bloco de código é identificado por um símbolo SymTagBlock
. Os símbolos de bloco são usados para identificar escopos aninhados dentro das funções.
Propriedades
A tabela a seguir mostra as propriedades válidas para esse tipo de símbolo.
Propriedade | Tipo de dados | Descrição |
---|---|---|
IDiaSymbol::get_addressOffset | DWORD |
Parte de deslocamento da localização; para saber mais detalhes, confira Enumeração LocationType. |
IDiaSymbol::get_addressSection | DWORD |
Parte da seção da localização; para saber mais detalhes, confira Enumeração LocationType. |
IDiaSymbol::get_length | ULONGLONG |
Número de bytes de código no bloco. |
IDiaSymbol::get_lexicalParent | IDiaSymbol* |
Símbolo do bloco ou função de delimitação. |
IDiaSymbol::get_lexicalParentId | DWORD |
Retorna a ID do símbolo pai lexical. |
IDiaSymbol::get_locationType | DWORD |
Os blocos possuem localização estática; para obter mais detalhes, consulte Locais dos símbolos. |
IDiaSymbol::get_name | BSTR |
Retorna o nome do bloco (que geralmente é uma cadeia de caracteres vazia). |
IDiaSymbol::get_relativeVirtualAddress | DWORD |
Retorna o endereço virtual desse bloco em relação a seu pai lexical. |
IDiaSymbol::get_symIndexId | DWORD |
ID de índice do símbolo. |
IDiaSymbol::get_symTag | DWORD |
Retorna SymTagBlock (um dos valores de Enumeração SymTagEnum). |
IDiaSymbol::get_virtualAddress | ULONGLONG |
Retorna o endereço virtual desse bloco dentro do executável. |