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

Каждая функция определяется символом SymTagFunction .

Свойства

В следующей таблице показаны свойства, допустимые для этого типа символов.

Свойство Тип данных Description
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 DIA версии 8.0 или более поздней версии).
IDiaSymbol::get_farReturn BOOL TRUE Значение , если функция выполняет далекое возвращение (только в пакете SDK DIA версии 8.0 или более поздней версии).
IDiaSymbol::get_hasAlloca BOOL TRUE Если функция использует выделенную функцию памяти (только пакет SDK Uinnder DIA версии 8.0 или более поздней версии).
IDiaSymbol::get_hasEH BOOL TRUE Значение , если функция содержит обработку исключений в стиле C++(только в пакете SDK DIA версии 8.0 или более поздней версии).
IDiaSymbol::get_hasEHa BOOL TRUE Значение , если функция содержит асинхронную обработку исключений (только в пакете SDK DIA версии 8.0 или более поздней версии).
IDiaSymbol::get_hasInlAsm BOOL TRUE Значение , если функция содержит встроенную сборку (только в пакете SDK DIA версии 8.0 или более поздней версии).
IDiaSymbol::get_hasLongJump BOOL TRUE Значение />, если функция содержит вызов longjmp (только в пакете SDK DIA версии 8.0 или более поздней версии).
IDiaSymbol::get_hasSecurityChecks BOOL TRUEЗначение , если функция содержит проверка безопасности (только в пакете SDK DIA версии 8.0 или более поздней версии).
IDiaSymbol::get_hasSEH BOOL TRUE Значение , если функция содержит структурированную обработку исключений в стиле Win32 (только в пакете SDK DIA версии 8.0 или более поздней версии).
IDiaSymbol::get_hasSetJump BOOL TRUE Значение />, если функция содержит вызов setjmp (только в пакете SDK DIA версии 8.0 или более поздней версии).
IDiaSymbol::get_interruptReturn BOOL TRUE Значение , если функция возвращается из прерывания (только в пакете SDK DIA версии 8.0 или более поздней версии).
IDiaSymbol::get_intro BOOL TRUE Значение , если функция является встроенной виртуальной.
IDiaSymbol::get_InlSpec BOOL TRUE Значение , если функция помечена одним из inline, __inline, __forceinline атрибутов.
IDiaSymbol::get_isNaked BOOL TRUEЗначение , если функция помечена голым атрибутом (только в пакете SDK DIA версии 8.0 или более поздней версии).
IDiaSymbol::get_isStatic BOOL TRUE Значение , если функция является статической (только в пакете SDK DIA версии 8.0 или более поздней версии).
IDiaSymbol::get_length ULONGLONG Число байтов кода функции, начиная с расположения.
IDiaSymbol::get_lexicalParent IDiaSymbol* Символ заключенного компилятора.
IDiaSymbol::get_lexicalParentId DWORD Идентификатор лексического родительского символа.
IDiaSymbol::get_locationType DWORD Функции могут иметь статические или метаданные расположения; Дополнительные сведения см. в разделе "Расположения символов".
IDiaSymbol::get_name BSTR Имя функции.
IDiaSymbol::get_noInline BOOL TRUE Если функция не является встроенной функцией (только n DIA SDK версии 8.0 или более поздней версии).
IDiaSymbol::get_notReached BOOL TRUE Значение , если функция недоступна (только в пакете SDK DIA версии 8.0 или более поздней версии).
IDiaSymbol::get_noReturn BOOL TRUE Если функция не возвращает значение (только в пакете SDK DIA версии 8.0 или более поздней версии).
IDiaSymbol::get_noStackOrdering BOOL TRUEЕсли функция была скомпилирована с помощью проверка безопасности буфера, но не удалось выполнить упорядочивание стека.
IDiaSymbol::get_optimizedCodeDebugInfo BOOL TRUE Значение , если код содержит сведения об отладке оптимизированного кода (только в пакете SDK DIA версии 8.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 DIA версии 8.0 или более поздней версии)
IDiaSymbol::get_undecoratedNameEx BSTR Часть или все неоцененные формы имени функции (только в пакете SDK DIA версии 8.0 или более поздней версии).
IDiaSymbol::get_virtual BOOL TRUE Значение , если виртуальная функция.
IDiaSymbol::get_virtualAddress ULONGLONG Положение этой функции в исполняемом изображении.
IDiaSymbol::get_virtualBaseOffset DWORD Если виртуальная функция, смещение в таблице виртуальных функций.
IDiaSymbol::get_volatileType BOOL TRUE Значение , если функция помечена как переменная.

См. также