次の方法で共有


関数 (Debug Interface Access SDK)

各関数は SymTagFunction の記号で示されます。

プロパティ

次の表はこのシンボルの型に対して有効なプロパティを次に示します。

プロパティ

Data type

Description

IDiaSymbol::get_access

DWORD

関数がメンバー関数の場合はCV_access_e 値のいずれか 1 つが。

IDiaSymbol::get_addressOffset

DWORD

場所のオフセットの一部 ; 詳細についてはLocationType を参照してください。

IDiaSymbol::get_addressSection

DWORD

場所のセクションの一部 ; 詳細についてはLocationType を参照してください。

IDiaSymbol::get_classParent

IDiaSymbol*

関数がメンバー関数の場合はクラスのシンボル。

IDiaSymbol::get_classParentId

DWORD

クラスの親のシンボル ID。

IDiaSymbol::get_constType

BOOL

関数を定数としてマークされている場合 TRUE。

IDiaSymbol::get_customCallingConvention

BOOL

関数がカスタム呼び出し規約を使用する場合 TRUE DIA (SDK V8.0 以降でのみ)。

IDiaSymbol::get_farReturn

BOOL

関数がを返す場合TRUE DIA (SDK V8.0 以降でのみ)。

IDiaSymbol::get_hasAlloca

BOOL

関数で割り当てられたメモリ uinnder の SDK DIA (関数のみ V8.0 以降) を使用して TRUE。

IDiaSymbol::get_hasEH

BOOL

関数が C++ スタイルの例外処理が含まれている場合 TRUE DIA (SDK V8.0 以降でのみ)。

IDiaSymbol::get_hasEHa

BOOL

関数が非同期例外処理が含まれている場合 TRUE DIA (SDK V8.0 以降でのみ)。

IDiaSymbol::get_hasInlAsm

BOOL

関数がインライン アセンブリが含まれている場合は TRUE DIA (SDK V8.0 以降でのみ)。

IDiaSymbol::get_hasLongJump

BOOL

関数が longjmp の呼び出しが含まれている場合 TRUE DIA (SDK V8.0 以降でのみ)。

IDiaSymbol::get_hasSecurityChecks

BOOL

関数がセキュリティ チェックが含まれている場合 TRUE DIA (SDK V8.0 以降でのみ)。

IDiaSymbol::get_hasSEH

BOOL

関数が Win32 スタイルの構造化例外処理が含まれている場合 TRUE DIA (SDK V8.0 以降でのみ)。

IDiaSymbol::get_hasSetJump

BOOL

関数が setjmp の呼び出しが含まれている場合 TRUE DIA (SDK V8.0 以降でのみ)。

IDiaSymbol::get_interruptReturn

BOOL

関数からの戻りに割り込みがある場合 TRUE DIA (SDK V8.0 以降でのみ)。

IDiaSymbol::get_intro

BOOL

関数がイントロの仮想モデルの場合 TRUE。

IDiaSymbol::get_InlSpec

BOOL

関数が inline、__inline、__forceinline の属性が 1 回でマーク付けされている場合 TRUE。

IDiaSymbol::get_isNaked

BOOL

関数が naked (C++) 属性でマークされて TRUE DIA (SDK V8.0 以降でのみ)。

IDiaSymbol::get_isStatic

BOOL

関数が静的な場合 TRUE DIA (SDK V8.0 以降でのみ)。

IDiaSymbol::get_length

ULONGLONG

位置から始めて関数コードのバイト数。

IDiaSymbol::get_lexicalParent

IDiaSymbol*

外側のコンパイル単位のシンボル。

IDiaSymbol::get_lexicalParentId

DWORD

構文親のシンボル ID。

IDiaSymbol::get_locationType

DWORD

は静的関数またはメタデータの場所を指定できます。; 詳細についてはシンボルの場所 を参照してください。

IDiaSymbol::get_name

BSTR

関数名。

IDiaSymbol::get_noInline

BOOL

関数がインライン関数 (n の DIA SDK のみ V8.0 または後) である TRUE。

IDiaSymbol::get_notReached

BOOL

関数に到達可能である TRUE DIA (SDK V8.0 以降でのみ)。

IDiaSymbol::get_noReturn

BOOL

関数が値を返す TRUE DIA (SDK V8.0 以降でのみ)。

IDiaSymbol::get_noStackOrdering

BOOL

関数がスタック バッファーのセキュリティ チェックの手順でコンパイル TRUE が できました。

IDiaSymbol::get_optimizedCodeDebugInfo

BOOL

コードに最適化されたコードのデバッグ情報がある場合 TRUE DIA (SDK V8.0 以降でのみ)。

IDiaSymbol::get_pure

BOOL

関数が純粋仮想関数である場合 TRUE。

IDiaSymbol::get_relativeVirtualAddress

DWORD

モジュール内の関数の相対位置。

IDiaSymbol::get_symIndexId

DWORD

シンボルのインデックスの ID。

IDiaSymbol::get_symTag

DWORD

SymTagFunctionSymTagEnum の値 (1) を返します。

IDiaSymbol::get_token

DWORD

関数のメタデータ トークン。

IDiaSymbol::get_type

IDiaSymbol*

関数のシグネチャのシンボル。

IDiaSymbol::get_typeId

DWORD

型のシンボル ID。

IDiaSymbol::get_unalignedType

BOOL

関数がアライメントされていない場合 TRUE。

IDiaSymbol::get_undecoratedName

BSTR

関数名の装飾されていない形式 (DIA SDK v8.0 以降でのみ)

IDiaSymbol::get_undecoratedNameEx

BSTR

パーツまたは関数名の装飾されていない形式すべて DIA (SDK v8.0 以降でのみ)。

IDiaSymbol::get_virtual

BOOL

TRUE 仮想関数。

IDiaSymbol::get_virtualAddress

ULONGLONG

実行可能イメージ内のこの関数の位置。

IDiaSymbol::get_virtualBaseOffset

DWORD

仮想関数仮想関数テーブルのオフセット。

IDiaSymbol::get_volatileType

BOOL

関数が volatile としてマークされている場合 TRUE。

参照

関連項目

CV_access_e

シンボル型の構文階層

LocationType

シンボルの場所