UDT
各クラス、構造体、共用体は、SymTagUDT
シンボルで識別されます。 各メンバー、関数、データ、または入れ子にされた型と、各基底クラスは、ユーザー定義型 (UDT) のクラスの子として出現します。
Properties
次の表に、このシンボルの種類に対して有効な追加のプロパティを示します。
プロパティ | データ型 | 説明 |
---|---|---|
IDiaSymbol::get_classParent | IDiaSymbol* |
クラスの親のシンボル (存在する場合)。 |
IDiaSymbol::get_classParentId | DWORD |
クラスの親シンボルの ID。 |
IDiaSymbol::get_constructor | BOOL |
UDT にコンストラクターがある場合は TRUE 。 |
IDiaSymbol::get_constType | BOOL |
UDT が定数としてマークされている場合は TRUE 。 |
IDiaSymbol::get_hasAssignmentOperator | BOOL |
UDT に代入演算子が定義されている場合は TRUE 。 |
IDiaSymbol::get_hasCastOperator | BOOL |
UDT にキャスト演算子が定義されている場合は TRUE 。 |
IDiaSymbol::get_hasNestedTypes | BOOL |
UDT に入れ子にされた型定義がある場合は TRUE 。 |
IDiaSymbol::get_length | LONGLONG |
UDT のサイズ (バイト単位)。 |
IDiaSymbol::get_lexicalParent | IDiaSymbol* |
外側のコンパイル単位のシンボル。 |
IDiaSymbol::get_lexicalParentId | DWORD |
構文上の親シンボルの ID。 |
IDiaSymbol::get_name | BSTR |
UDT の名前 |
IDiaSymbol::get_nested | BOOL |
UDT が入れ子になっている場合は TRUE 。 |
IDiaSymbol::get_overloadedOperator | BOOL |
オーバーロードされた演算子が UDT に定義されている場合は TRUE 。 |
IDiaSymbol::get_packed | BOOL |
UDT がパックされている場合は TRUE 。 |
IDiaSymbol::get_scoped | BOOL |
UDT が非グローバル構文スコープに出現する場合は TRUE 。 |
IDiaSymbol::get_symIndexId | DWORD |
シンボルのインデックス ID。 |
IDiaSymbol::get_symTag | DWORD |
SymTagUDT (SymTagEnum 列挙型値の 1 つ) を返します。 |
IDiaSymbol::get_udtKind | DWORD |
これが構造体、クラス、共用体のいずれであるかを示します。詳細については、UdtKind 列挙型を参照してください。 |
IDiaSymbol::get_unalignedType | BOOL |
UDT が整列されていない場合は TRUE 。 |
IDiaSymbol::get_virtualTableShape | IDiaSymbol* |
仮想テーブルの型。 |
IDiaSymbol::get_virtualTableShapeId | DWORD |
仮想テーブル図形のシンボルの ID。 |
IDiaSymbol::get_volatileType | BOOL |
UDT が揮発性としてマークされている場合は TRUE 。 |