函数(调试接口访问 SDK)

每个功能由 SymTagFunction 符号标识。

属性

下表显示此符号类型有效的任何属性。

属性

Data type

说明

IDiaSymbol::get_access

DWORD

一个 CV_access_e的值,因此,如果函数是成员函数。

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

TRUE ,如果该函数使用分配的记忆函数 (uinnder 仅 DIA SDK V8.0 或更高版本)。

IDiaSymbol::get_hasEH

BOOL

TRUE ,如果该函数包含 C++ 样式的异常处理 (仅在 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

TRUE ,如果该函数包含 longjmp 调用 (仅在 DIA SDK V8.0 或更高版本)。

IDiaSymbol::get_hasSecurityChecks

BOOL

TRUE ,如果该函数包含安全检查 (仅在 DIA SDK V8.0 或更高版本)。

IDiaSymbol::get_hasSEH

BOOL

TRUE ,如果该函数包含 Win32 样式结构化异常处理 (仅在 DIA SDK V8.0 或更高版本)。

IDiaSymbol::get_hasSetJump

BOOL

TRUE ,如果该函数包含 setjmp 调用 (仅在 DIA SDK V8.0 或更高版本)。

IDiaSymbol::get_interruptReturn

BOOL

TRUE ,如果该函数具有从中断的一个返回 (仅在 DIA SDK V8.0 或更高版本)。

IDiaSymbol::get_intro

BOOL

TRUE ,如果函数是虚拟的表示形式。

IDiaSymbol::get_InlSpec

BOOL

TRUE ,如果该函数标记用一 内联, __inline, __forceinline 属性。

IDiaSymbol::get_isNaked

BOOL

TRUE ,如果函数标记为 naked (C++) 属性 (仅在 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 ,如果函数不是内联函数 (n 仅 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 值)。

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

此功能在的位置可执行 (pe) 映像中的。

IDiaSymbol::get_virtualBaseOffset

DWORD

如果虚函数,然后按虚函数表中。

IDiaSymbol::get_volatileType

BOOL

TRUE ,如果函数标记为变量。

请参见

参考

CV_access_e

符号类型的词法层次结构

LocationType

符号位置