Поделиться через


Function (SDK для доступа к интерфейсу отладки)

Каждая функция определяется a 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

Идентификатор родительского класса символов.

IDiaSymbol::get_constType

BOOL

TRUE если функция помечена как константа.

IDiaSymbol::get_customCallingConvention

BOOL

TRUE если функция использует пользовательское соглашение о вызове (только в пакет SDK для доступа к интерфейсу отладки V8.0 или более поздней версии).

IDiaSymbol::get_farReturn

BOOL

TRUE если функция выполняет дальше, возвращенное (только в пакет SDK для доступа к интерфейсу отладки V8.0 или более поздней версии).

IDiaSymbol::get_hasAlloca

BOOL

TRUE если функция использует выбранную функцию, то памяти (только SDK для доступа к интерфейсу отладки V8.0 uinnder или более поздней версии).

IDiaSymbol::get_hasEH

BOOL

TRUE если функция содержит обработку ошибок, C++-style (только из пакета SDK для доступа к интерфейсу отладки V8.0 или более поздней версии).

IDiaSymbol::get_hasEHa

BOOL

TRUE если функция содержит асинхронную обработку исключений (только в пакет SDK для доступа к интерфейсу отладки V8.0 или более поздней версии).

IDiaSymbol::get_hasInlAsm

BOOL

TRUE если функция содержит встроенную сборки (только из пакета SDK для доступа к интерфейсу отладки V8.0 или более поздней версии).

IDiaSymbol::get_hasLongJump

BOOL

TRUE если функция содержит a longjmp вызов (только из пакета SDK для доступа к интерфейсу отладки V8.0 или более поздней версии).

IDiaSymbol::get_hasSecurityChecks

BOOL

TRUE если функция содержит проверок безопасности (только в пакет SDK для доступа к интерфейсу отладки V8.0 или более поздней версии).

IDiaSymbol::get_hasSEH

BOOL

TRUE если функция содержит обработку исключений, состоящую из Win32-style (только из пакета SDK для доступа к интерфейсу отладки V8.0 или более поздней версии).

IDiaSymbol::get_hasSetJump

BOOL

TRUE если функция содержит a setjmp вызов (только из пакета SDK для доступа к интерфейсу отладки V8.0 или более поздней версии).

IDiaSymbol::get_interruptReturn

BOOL

TRUE если функция имеет вернуться из обработки прерываний (только в пакет SDK для доступа к интерфейсу отладки V8.0 или более поздней версии).

IDiaSymbol::get_intro

BOOL

TRUE если функция виртуальный вступления.

IDiaSymbol::get_InlSpec

BOOL

TRUE если функция была помечена с одним из inline, __inline, __forceinline атрибуты.

IDiaSymbol::get_isNaked

BOOL

TRUE если функция отмечена naked (C++) атрибут (только из пакета SDK для доступа к интерфейсу отладки V8.0 или более поздней версии).

IDiaSymbol::get_isStatic

BOOL

TRUE если функция является статическим (только в пакет SDK для доступа к интерфейсу отладки V8.0 или более поздней версии).

IDiaSymbol::get_length

ULONGLONG

Число байтов кода функции, начиная с расположением.

IDiaSymbol::get_lexicalParent

IDiaSymbol*

Символ включающего compiland.

IDiaSymbol::get_lexicalParentId

DWORD

Идентификатор словарного родительского символов.

IDiaSymbol::get_locationType

DWORD

Функции могут быть статическими или расположение метаданных. дополнительные сведения см. в разделе Местоположения символов.

IDiaSymbol::get_name

BSTR

Имя функции.

IDiaSymbol::get_noInline

BOOL

TRUE если функция не является встроенной функции (только SDK для доступа к интерфейсу отладки V8.0 n или более поздней версии).

IDiaSymbol::get_notReached

BOOL

TRUE если функция не доступен (только в пакет SDK для доступа к интерфейсу отладки V8.0 или более поздней версии).

IDiaSymbol::get_noReturn

BOOL

TRUE если функция не возвращает значение (только в пакет SDK для доступа к интерфейсу отладки V8.0 или более поздней версии).

IDiaSymbol::get_noStackOrdering

BOOL

TRUE если функция была компилированна с проверками безопасности буфера, но без упорядочения стека может быть выполнено.

IDiaSymbol::get_optimizedCodeDebugInfo

BOOL

TRUE если код содержит сведения для отладки оптимизированного кода (только в пакет SDK для доступа к интерфейсу отладки V8.0 или более поздней версии).

IDiaSymbol::get_pure

BOOL

TRUE если функция чисто виртуальный.

IDiaSymbol::get_relativeVirtualAddress

DWORD

Относительное положение этой функции в качестве модуля.

IDiaSymbol::get_symIndexId

DWORD

Идентификатор индекса символа.

IDiaSymbol::get_symTag

DWORD

Возвращает SymTagFunction (одно из SymTagEnum значения).

IDiaSymbol::get_token

DWORD

Маркер метаданных для функции.

IDiaSymbol::get_type

IDiaSymbol*

Символ для функции сигнатуры.

IDiaSymbol::get_typeId

DWORD

Идентификатор типа символа.

IDiaSymbol::get_unalignedType

BOOL

TRUE если функция бесподстроечна.

IDiaSymbol::get_undecoratedName

BSTR

Упрощенного форма имени функции (только из пакета SDK для доступа к интерфейсу отладки v8.0 или более поздние версии)

IDiaSymbol::get_undecoratedNameEx

BSTR

Часть или всю упрощенного форма имени функции (только из пакета SDK для доступа к интерфейсу отладки v8.0 или более поздней версии).

IDiaSymbol::get_virtual

BOOL

TRUE если виртуальная функция.

IDiaSymbol::get_virtualAddress

ULONGLONG

Позиция данной функции внутри исполняемого образа.

IDiaSymbol::get_virtualBaseOffset

DWORD

Если виртуальная функция, затем смещение в таблице виртуальных функций.

IDiaSymbol::get_volatileType

BOOL

TRUE если функция помечена как volatile.

См. также

Ссылки

CV_access_e

Лексическая иерархия символьных типов

LocationType

Местоположения символов