ブロック
各コード ブロックは、SymTagBlock
シンボルによって識別されます。 ブロック シンボルは、関数内で入れ子になったスコープを識別するために使用されます。
Properties
次の表に、このシンボル型に対して有効なプロパティを示します。
プロパティ | データ型 | 説明 |
---|---|---|
IDiaSymbol::get_addressOffset | DWORD |
場所のオフセット部分。詳細については、LocationType 列挙型を参照してください。 |
IDiaSymbol::get_addressSection | DWORD |
場所のセクション部分。詳細については、LocationType 列挙型を参照してください。 |
IDiaSymbol::get_length | ULONGLONG |
ブロック内のコードのバイト数。 |
IDiaSymbol::get_lexicalParent | IDiaSymbol* |
外側のブロックまたは関数のシンボル。 |
IDiaSymbol::get_lexicalParentId | DWORD |
構文上の親シンボルの ID を返します。 |
IDiaSymbol::get_locationType | DWORD |
ブロックには静的な場所があります。詳細については、「シンボルの場所」を参照してください。 |
IDiaSymbol::get_name | BSTR |
ブロックの名前 (通常は空の文字列) を返します。 |
IDiaSymbol::get_relativeVirtualAddress | DWORD |
このブロックの構文上の親を基準とした相対的な仮想アドレスを返します。 |
IDiaSymbol::get_symIndexId | DWORD |
シンボルのインデックス ID。 |
IDiaSymbol::get_symTag | DWORD |
SymTagBlock (SymTagEnum 列挙型値の 1 つ) を返します。 |
IDiaSymbol::get_virtualAddress | ULONGLONG |
実行可能ファイル内のこのブロックの仮想アドレスを返します。 |