Blockieren
Jeder Codeblock wird durch ein SymTagBlock
-Symbol identifiziert. Blocksymbole dienen dazu, geschachtelte Bereiche innerhalb von Funktionen zu identifizieren.
Eigenschaften
In der folgenden Tabelle sehen Sie die Eigenschaften, die für diesen Symboltyp gültig sind.
Eigenschaft | Datentyp | BESCHREIBUNG |
---|---|---|
IDiaSymbol::get_addressOffset | DWORD |
Offsetteil der Position. Weitere Informationen finden Sie unter LocationType-Enumeration. |
IDiaSymbol::get_addressSection | DWORD |
Abschnittsteil der Position. Weitere Informationen finden Sie unter LocationType-Enumeration. |
IDiaSymbol::get_length | ULONGLONG |
Anzahl von Bytes mit Code im Block. |
IDiaSymbol::get_lexicalParent | IDiaSymbol* |
Symbol des einschließenden Blocks oder der einschließenden Funktion. |
IDiaSymbol::get_lexicalParentId | DWORD |
Gibt die ID des übergeordneten lexikalischen Symbols zurück. |
IDiaSymbol::get_locationType | DWORD |
Blöcke haben statische Speicherorte. Weitere Informationen finden Sie unter Symbolspeicherorte. |
IDiaSymbol::get_name | BSTR |
Gibt den Namen des Blocks zurück (der normalerweise eine leere Zeichenfolge ist). |
IDiaSymbol::get_relativeVirtualAddress | DWORD |
Gibt die virtuelle Adresse dieses Blocks relativ zum lexikalischen übergeordneten Element zurück. |
IDiaSymbol::get_symIndexId | DWORD |
Index-ID des Symbols |
IDiaSymbol::get_symTag | DWORD |
Gibt SymTagBlock zurück (einen der Werte der SymTagEnum-Enumeration). |
IDiaSymbol::get_virtualAddress | ULONGLONG |
Gibt die virtuelle Adresse dieses Blocks in der ausführbaren Datei zurück. |