データ (Debug Interface Access SDK)
パラメーター、ローカル変数、グローバル変数、クラス メンバーなど、すべての変数は SymTagData
シンボルによって識別されます。 定数値 (LocIsConstant
) もこの種類で識別されます。
Properties
次の表に、このシンボル型に対して有効なプロパティを示します。
プロパティ | データ型 | 説明 |
---|---|---|
IDiaSymbol::get_access | DWORD |
フィールドの場合は、CV_access_e 列挙型の値の 1 つ。 |
IDiaSymbol::get_addressOffset | DWORD |
場所のオフセット部分。詳細については、LocationType 列挙型を参照してください。 |
IDiaSymbol::get_addressSection | DWORD |
場所のセクション部分。詳細については、LocationType 列挙型を参照してください。 |
IDiaSymbol::get_addressTaken | BOOL |
このデータのアドレスが別のシンボルによって参照されている場合は TRUE 。 |
IDiaSymbol::get_bitPosition | DWORD |
位置のビット位置。詳細については、 LocationType 列挙 (Debug Interface Access (DIA) SDK v8.0 ではサポートされていません) を参照してください。 |
IDiaSymbol::get_classParent | IDiaSymbol* |
これが構造体、共用体、またはクラス フィールドの場合は、クラスのシンボル。 |
IDiaSymbol::get_classParentId | DWORD |
クラスの親シンボルの ID。 |
IDiaSymbol::get_compilerGenerated | BOOL |
データがコンパイラによって生成された場合は TRUE 。 |
IDiaSymbol::get_constType | BOOL |
データが定数としてマークされている場合は TRUE 。 |
IDiaSymbol::get_dataKind | DWORD |
DataKind 列挙型の値の 1 つ。 |
IDiaSymbol::get_isAggregated | BOOL |
データが集約データ型の一部である場合は TRUE (DIA SDK v8.0 以降のみ)。 |
IDiaSymbol::get_isSplitted | BOOL |
データが複数のシンボルの集約に分割されている場合は TRUE (DIA SDK v8.0 以降のみ)。 |
IDiaSymbol::get_length | ULONGLONG |
ビットフィールドの長さ。詳細については、LocationType 列挙型を参照してください。 |
IDiaSymbol::get_lexicalParent | IDiaSymbol* |
外側のコンパイル単位、関数、またはブロックのシンボル。 |
IDiaSymbol::get_lexicalParentId | DWORD |
構文上の親シンボルの ID。 |
IDiaSymbol::get_locationType | DWORD |
許容される場所の種類のいずれか。詳細については、「シンボルの場所」を参照してください |
IDiaSymbol::get_name | BSTR |
変数名。 |
IDiaSymbol::get_offset | LONG |
レジスタの内容からのオフセット。詳細については、LocationType 列挙型を参照してください。 |
IDiaSymbol::get_registerId | DWORD |
場所のレジスタ指定子。詳細については、LocationType 列挙型を参照してください。 |
IDiaSymbol::get_relativeVirtualAddress | DWORD |
ブロック内のデータの相対位置。 |
IDiaSymbol::get_slot | DWORD |
データのスロット番号を取得します。 |
IDiaSymbol::get_symIndexId | DWORD |
シンボルのインデックス ID。 |
IDiaSymbol::get_symTag | DWORD |
SymTagData (SymTagEnum 列挙型値の 1 つ) を返します。 |
IDiaSymbol::get_token | DWORD |
データを表すメタデータ トークン。 |
IDiaSymbol::get_type | IDiaSymbol* |
変数の型のシンボル。 |
IDiaSymbol::get_typeId | DWORD |
変数の型のシンボルの ID。 |
IDiaSymbol::get_unalignedType | BOOL |
データが整列されていない場合は TRUE 。 |
IDiaSymbol::get_value | VARIANT |
定数データの値。 |
IDiaSymbol::get_virtualAddress | ULONGLONG |
実行可能ファイル内のデータの位置。 |
IDiaSymbol::get_volatileType | BOOL |
データが volatile としてマークされている場合は TRUE 。 |