PublicSymbol
Quando o arquivo .exe é criado, cada símbolo público (no mínimo, cada função global e símbolo de dados) recebe uma marca SymTagPublicSymbol
.
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_code | BOOL |
TRUE se o local do símbolo estiver no código. |
IDiaSymbol::get_function | BOOL |
TRUE se o símbolo for uma função. |
IDiaSymbol::get_length | ULONGLONG |
Tamanho desse símbolo em bytes. |
IDiaSymbol::get_lexicalParent | IDiaSymbol* |
Símbolo para o escopo global. |
IDiaSymbol::get_lexicalParentId | DWORD |
ID do símbolo pai léxico. |
IDiaSymbol::get_locationType | DWORD |
Os símbolos públicos têm locais estáticos; para obter detalhes, consulte Localizações de símbolo. |
IDiaSymbol::get_managed | BOOL |
TRUE se o local do símbolo estiver no código gerenciado. |
IDiaSymbol::get_msil | BOOL |
TRUE se o local do símbolo estiver no código MSIL (Microsoft Intermediate Language). |
IDiaSymbol::get_name | BSTR |
O nome totalmente decorado do símbolo. |
IDiaSymbol::get_symIndexId | DWORD |
ID de índice do símbolo. |
IDiaSymbol::get_relativeVirtualAddress | DWORD |
Posição relativa do símbolo dentro de seu bloco. |
IDiaSymbol::get_symTag | DWORD |
Retorna SymTagPublicSymbol (um dos valores de Enumeração SymTagEnum). |
IDiaSymbol::get_undecoratedName | BSTR |
O nome do símbolo não decorado. |
IDiaSymbol::get_undecoratedNameEx | BSTR |
Parte ou todo o nome do símbolo não decorado. |