次の方法で共有


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 のシンボルは、他のいずれかの型のシンボルと同じプロパティを共有します。

関連項目