Typedef (Debug Interface Access SDK)
SymTagTypedef
タグが設定されたシンボルは、他の型の名前を導入します。
Properties
次の表に、このシンボルの種類に対して有効な追加のプロパティを示します。
プロパティ | データ型 | 説明 |
---|---|---|
IDiaSymbol::get_baseType | DWORD |
BasicType 列挙型の値の 1 つ。 |
IDiaSymbol::get_classParent | IDiaSymbol* |
この typedef のクラスの親 (存在する場合)。 |
IDiaSymbol::get_classParentId | DWORD |
クラスの親シンボルの ID。 |
IDiaSymbol::get_constructor | BOOL |
この typedef にコンストラクターがある場合は TRUE 。 |
IDiaSymbol::get_constType | BOOL |
この typedef が定数としてマークされている場合は TRUE 。 |
IDiaSymbol::get_hasAssignmentOperator | BOOL |
この typedef に代入演算子がある場合は TRUE 。 |
IDiaSymbol::get_hasCastOperator | BOOL |
この typedef にキャスト演算子がある場合は TRUE 。 |
IDiaSymbol::get_hasNestedTypes | BOOL |
この typedef に入れ子にされた型がある場合は TRUE 。 |
IDiaSymbol::get_length | ULONGLONG |
この typedef の長さ (バイト単位)。 |
IDiaSymbol::get_lexicalParent | IDiaSymbol* |
外側のコンパイル単位のシンボル。 |
IDiaSymbol::get_lexicalParentId | DWORD |
構文上の親シンボルの ID。 |
IDiaSymbol::get_name | BSTR |
typedef の名前です。 |
IDiaSymbol::get_nested | BOOL |
この typedef が構文スコープ内で入れ子になっている場合は TRUE 。 |
IDiaSymbol::get_overloadedOperator | BOOL |
この typedef にオーバーロードされた演算子がある場合は TRUE 。 |
IDiaSymbol::get_packed | BOOL |
この typedef がパックされている場合は TRUE 。 |
IDiaSymbol::get_reference | BOOL |
この typedef が参照である場合は TRUE 。 |
IDiaSymbol::get_scoped | BOOL |
この typedef が非グローバル構文スコープ内にある場合は TRUE 。 |
IDiaSymbol::get_symIndexId | DWORD |
シンボルのインデックス ID。 |
IDiaSymbol::get_symTag | DWORD |
SymTagTypedef (SymTagEnum 列挙型値の 1 つ) を返します。 |
IDiaSymbol::get_type | IDiaSymbol* |
基になる型のシンボル。 |
IDiaSymbol::get_typeId | DWORD |
型のシンボルの ID。 |
IDiaSymbol::get_udtKind | DWORD |
UdtKind 列挙型の値の 1 つ。 |
IDiaSymbol::get_unalignedType | BOOL |
この typedef が整列されていない場合は TRUE 。 |
IDiaSymbol::get_virtualTableShape | IDiaSymbol* |
仮想テーブル図形を示すシンボル。 |
IDiaSymbol::get_virtualTableShapeId | DWORD |
仮想テーブル図形のシンボルの ID。 |
IDiaSymbol::get_volatileType | BOOL |
この typedef が揮発性としてマークされている場合は TRUE 。 |
解説
typedef はクラス、ポインター、またはユーザー定義型 (UDT) を表すことができるため、typedef のシンボルは、他のいずれかの型のシンボルと同じプロパティを共有します。