次の方法で共有


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

関連項目