BaseClass
ユーザー定義型 (UDT) のシンボルの各基底クラスは、SymTagBaseClass
タグを持つ子によって識別されます。 IDiaSymbol::get_type プロパティには、基になる UDT のシンボルが含まれます。基になる UDT のすべてのプロパティは、この BaseClass シンボルの一部として使用できます。
Properties
次の表に、このシンボルの種類に対して有効な追加のプロパティを示します。
プロパティ | データ型 | 説明 |
---|---|---|
IDiaSymbol::get_access | DWORD |
この基底クラスに適用されるアクセス修飾子。 CV_access_e 列挙型の値の 1 つ。 |
IDiaSymbol::get_classParent | IDiaSymbol* |
外側のクラスのシンボル (存在する場合)。 |
IDiaSymbol::get_classParentId | DWORD |
クラスの親シンボルの ID。 |
IDiaSymbol::get_constructor | BOOL |
基底クラスにコンストラクターがある場合は TRUE 。 |
IDiaSymbol::get_constType | BOOL |
基底クラスが const としてマークされている場合は TRUE 。 |
IDiaSymbol::get_hasAssignmentOperator | BOOL |
基底クラスに代入演算子がある場合は TRUE 。 |
IDiaSymbol::get_hasCastOperator | BOOL |
基底クラスにキャスト演算子がある場合は TRUE 。 |
IDiaSymbol::get_hasNestedTypes | BOOL |
基底クラスに入れ子にされた型がある場合は TRUE 。 |
IDiaSymbol::get_indirectVirtualBaseClass | BOOL |
基底クラスが間接的である場合は TRUE 。 |
IDiaSymbol::get_length | DWORD |
この基底クラスの長さ (バイト単位)。 |
IDiaSymbol::get_lexicalParent | IDiaSymbol* |
外側のコンパイル単位のシンボル。 |
IDiaSymbol::get_lexicalParentId | DWORD |
構文上の親シンボルの ID。 |
IDiaSymbol::get_name | BSTR |
基底クラスの名前。 |
IDiaSymbol::get_nested | BOOL |
基底クラスが入れ子にされている場合は TRUE 。 |
IDiaSymbol::get_offset | LONG |
構造体内の基底クラスを表すサブオブジェクトのオフセット。 |
IDiaSymbol::get_overloadedOperator | BOOL |
基底クラスにオーバーロードされた演算子がある場合は TRUE 。 |
IDiaSymbol::get_packed | BOOL |
基底クラスがパックされている場合は TRUE 。 |
IDiaSymbol::get_scoped | BOOL |
基底クラスが非グローバル スコープに出現する場合は TRUE 。 |
IDiaSymbol::get_symIndexId | DWORD |
シンボルのインデックス ID。 |
IDiaSymbol::get_symTag | DWORD |
SymTagBaseClass (SymTagEnum 列挙型値の 1 つ) を返します。 |
IDiaSymbol::get_type | IDiaSymbol* |
基底クラスの UDTのシンボル。 |
IDiaSymbol::get_typeId | DWORD |
型のシンボルの ID。 |
IDiaSymbol::get_udtKind | DWORD |
UdtKind 列挙型の値。 |
IDiaSymbol::get_unalignedType | BOOL |
基底クラスが整列されていない場合は TRUE 。 |
IDiaSymbol::get_virtualBaseClass | BOOL |
基底クラスが仮想である場合は TRUE 。 |
IDiaSymbol::get_virtualBaseDispIndex | DWORD |
仮想ベース変位テーブルへのインデックス。 |
IDiaSymbol::get_virtualBasePointerOffset | LONG |
仮想ベース ポインターのオフセット。 |
IDiaSymbol::get_virtualBaseTableType | IDiaSymbol* |
仮想ベース テーブル ポインターの型。 |
IDiaSymbol::get_virtualTableShape | IDiaSymbol* |
この基底クラスの仮想テーブルの型を記述するシンボル。 |
IDiaSymbol::get_virtualTableShapeId | DWORD |
仮想テーブル図形のシンボルの ID。 |
IDiaSymbol::get_volatileType | BOOL |
基底クラスが volatile としてマークされている場合は TRUE 。 |