次の方法で共有


Typedef (Debug Interface Access SDK)

[Note: This topic is pre-release documentation and is subject to change in future releases. Blank topics are included as placeholders.]

[このトピックはプレリリース版のため将来変更される可能性があります。また、プレースホルダとしてブランクのトピックが含まれています。]

Symbols with SymTagTypedef tags introduce names for other types.

Properties

The following table shows additional valid properties for this symbol type.

Property

Data type

Description

IDiaSymbol::get_baseType

DWORD

One of the BasicType values.

IDiaSymbol::get_classParent

IDiaSymbol*

Class parent of this typedef, if any.

IDiaSymbol::get_classParentId

DWORD

ID of the class parent symbol.

IDiaSymbol::get_constructor

BOOL

TRUE if this typedef has a constructor.

IDiaSymbol::get_constType

BOOL

TRUE if this typedef is marked as constant.

IDiaSymbol::get_hasAssignmentOperator

BOOL

TRUE if this typedef has an assignment operator.

IDiaSymbol::get_hasCastOperator

BOOL

TRUE if this typedef has a cast operator.

IDiaSymbol::get_hasNestedTypes

BOOL

TRUE if this typedef has nested types.

IDiaSymbol::get_length

ULONGLONG

Length of this typedef in bytes.

IDiaSymbol::get_lexicalParent

IDiaSymbol*

Symbol of the enclosing compiland.

IDiaSymbol::get_lexicalParentId

DWORD

ID of the lexical parent symbol.

IDiaSymbol::get_name

BSTR

Name of the typedef.

IDiaSymbol::get_nested

BOOL

TRUE if this typedef is nested in a lexical scope.

IDiaSymbol::get_overloadedOperator

BOOL

TRUE if this typedef has an overloaded operator.

IDiaSymbol::get_packed

BOOL

TRUE if this typedef is packed.

IDiaSymbol::get_reference

BOOL

TRUE if this typedef is a reference.

IDiaSymbol::get_scoped

BOOL

TRUE if this typedef is in a nonglobal lexical scope.

IDiaSymbol::get_symIndexId

DWORD

Index ID of symbol.

IDiaSymbol::get_symTag

DWORD

Returns SymTagTypedef (one of the SymTagEnum values).

IDiaSymbol::get_type

IDiaSymbol*

Symbol for the underlying type.

IDiaSymbol::get_typeId

DWORD

ID of the type symbol.

IDiaSymbol::get_udtKind

DWORD

One of the UdtKind values.

IDiaSymbol::get_unalignedType

BOOL

TRUE if this typedef is not aligned.

IDiaSymbol::get_virtualTableShape

IDiaSymbol*

The symbol that describes the virtual table shape.

IDiaSymbol::get_virtualTableShapeId

DWORD

ID of the virtual table shape symbol.

IDiaSymbol::get_volatileType

BOOL

TRUE if this typedef is marked as volatile.

Remarks

Since a typedef can represent a class, pointer, or user-defined type (UDT), the symbol for a typedef shares the same properties as one of those other types of symbols.

See Also

Class Hierarchy of Symbol Types