Blocca
Ogni blocco di codice è identificato da un SymTagBlock
simbolo. I simboli di blocco vengono usati per identificare gli ambiti annidati all'interno delle funzioni.
Proprietà
Nella tabella seguente vengono illustrate le proprietà valide per questo tipo di simbolo.
Proprietà | Tipo di dati | Descrizione |
---|---|---|
IDiaSymbol::get_addressOffset | DWORD |
Parte offset della posizione; per informazioni dettagliate, vedere l'enumerazione LocationType. |
IDiaSymbol::get_addressSection | DWORD |
Parte della sezione della posizione; per informazioni dettagliate, vedere l'enumerazione LocationType. |
IDiaSymbol::get_length | ULONGLONG |
Numero di byte di codice nel blocco. |
IDiaSymbol::get_lexicalParent | IDiaSymbol* |
Simbolo del blocco o della funzione di inclusione. |
IDiaSymbol::get_lexicalParentId | DWORD |
Restituisce l'ID del simbolo padre lessicale. |
IDiaSymbol::get_locationType | DWORD |
I blocchi hanno posizioni statiche; per informazioni dettagliate, vedere Percorsi dei simboli. |
IDiaSymbol::get_name | BSTR |
Restituisce il nome del blocco , che in genere è una stringa vuota. |
IDiaSymbol::get_relativeVirtualAddress | DWORD |
Restituisce l'indirizzo virtuale di questo blocco rispetto al relativo padre lessicale. |
IDiaSymbol::get_symIndexId | DWORD |
ID indice del simbolo. |
IDiaSymbol::get_symTag | DWORD |
Restituisce SymTagBlock (uno dei valori di enumerazione SymTagEnum). |
IDiaSymbol::get_virtualAddress | ULONGLONG |
Restituisce l'indirizzo virtuale di questo blocco all'interno del file eseguibile. |