次の方法で共有


関数 (Debug Interface Access SDK)

各関数は SymTagFunction シンボルによって識別されます。

Properties

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

プロパティ データ型 説明
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 関数が far return を実行する場合は TRUE (DIA SDK V8.0 以降のみ)。
IDiaSymbol::get_hasAlloca BOOL 関数が割り当てられたメモリ関数を使用する場合は TRUE (DIA SDK V8.0 以降のみ)。
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 TRUE 関数がいずれかの inline, __inline, __forceinline 属性でマークされている場合は >。
IDiaSymbol::get_isNaked BOOL 関数が naked 属性でマークされている場合は 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 関数がインライン関数でない場合は TRUE (DIA SDK V8.0 以降のみ)。
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 SymTagFunction (SymTagEnum 列挙型値の 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 関数が揮発性としてマークされている場合は TRUE

関連項目