関数 (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 関数がカスタム呼び出し規則を使用する場合 (Debug Interface Access (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 。 |