Bloquer
Chaque bloc de code est identifié par un symbole SymTagBlock
. Les symboles de bloc sont utilisés pour identifier les étendues imbriquées dans des fonctions.
Propriétés
Le tableau suivant montre les propriétés valides pour ce type de symbole.
Propriété | Type de données | Description |
---|---|---|
IDiaSymbol::get_addressOffset | DWORD |
Partie décalage de l’emplacement ; pour plus d’informations, consultez Énumération LocationType. |
IDiaSymbol::get_addressSection | DWORD |
Partie section de l’emplacement. Pour obtenir des informations détaillées, consultez LocationType, énumération. |
IDiaSymbol::get_length | ULONGLONG |
Nombre d’octets de code dans le bloc. |
IDiaSymbol::get_lexicalParent | IDiaSymbol* |
Symbole de la fonction ou du bloc englobant. |
IDiaSymbol::get_lexicalParentId | DWORD |
Retourne l’ID du symbole parent lexical. |
IDiaSymbol::get_locationType | DWORD |
Les blocs ont des emplacements statiques. Pour obtenir des informations détaillées, consultez Emplacements des symboles. |
IDiaSymbol::get_name | BSTR |
Retourne le nom du bloc (qui est généralement une chaîne vide). |
IDiaSymbol::get_relativeVirtualAddress | DWORD |
Retourne l’adresse virtuelle de ce bloc par rapport à son parent lexical. |
IDiaSymbol::get_symIndexId | DWORD |
ID d’index du symbole. |
IDiaSymbol::get_symTag | DWORD |
Retourne SymTagBlock (l’une des valeurs d’énumération SymTagEnum). |
IDiaSymbol::get_virtualAddress | ULONGLONG |
Retourne l’adresse virtuelle de ce bloc dans l’exécutable. |