CompilandDetails

Сведения компилятора разделяются между символами с тегом (низкой детализацией) и тегом SymTagCompilandSymTagCompilandDetails (высокая детализация). SymTagCompilandDetails предоставляет множество сведений о компиляторе, который недоступен символом SymTagCompiland .

Свойства

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

Свойство Тип данных Description
IDiaSymbol::get_backEndBuild DWORD Внутренний номер сборки компилятора.
IDiaSymbol::get_backEndMajor DWORD Номер основной версии основной версии компилятора.
IDiaSymbol::get_backEndMinor DWORD Внутренний дополнительный номер версии компилятора.
IDiaSymbol::get_compilerName BSTR Имя компилятора, создающего этот компилятор (только в пакете SDK DIA версии 8.0 или более поздней версии).
IDiaSymbol::get_editAndContinueEnabled BOOL TRUE Значение "Изменить" и "Продолжить" в компиляции.
IDiaSymbol::get_frontEndBuild DWORD Внешний номер сборки компилятора.
IDiaSymbol::get_frontEndMajor DWORD Основной номер основной версии компилятора.
IDiaSymbol::get_frontEndMinor DWORD Внешний дополнительный номер версии компилятора.
IDiaSymbol::get_hasDebugInfo BOOL TRUE Значение , если этот компилятор содержит сведения об отладке (только в пакете SDK DIA версии 8.0 или более поздней версии).
IDiaSymbol::get_hasManagedCode BOOL TRUE Значение , если этот компилятор содержит управляемый код (только в пакете SDK DIA версии 8.0 или более поздней версии).
IDiaSymbol::get_hasSecurityChecks BOOL TRUE Значение />, если компилятор был скомпилирован с помощью переключателя компилятора /GS (проверка безопасности буфера) (только в пакете SDK DIA версии 8.0 или более поздней версии).
IDiaSymbol::get_isCVTCIL BOOL TRUE Значение , если компилятор был преобразован из кода CIL в машинный код.
IDiaSymbol::get_isDataAligned BOOL TRUE Если определяемые пользователем типы (UDT) были выровнены по определенной границе памяти (только в пакете SDK DIA версии 8.0 или более поздней версии).
IDiaSymbol::get_isHotpatchable BOOL TRUE Значение />, если компилятор был скомпилирован с помощью переключателя компилятора /hotpatchable Image (только в пакете SDK DIA версии 8.0 или более поздней версии).
IDiaSymbol::get_isLTCG BOOL TRUE Значение , если компилятор компилировался с параметром компилятора /LTCG (создание кода канала) (только в пакете SDK DIA версии 8.0 или более поздней версии).
IDiaSymbol::get_isMSILNetmodule BOOL TRUE, если компилятор является модулем MICROSOFT Intermediate Language (MSIL) (только в пакете SDK DIA версии 8.0 или более поздней версии).
IDiaSymbol::get_language DWORD Язык исходного кода.
IDiaSymbol::get_lexicalParent IDiaSymbol* Символ компилятора.
IDiaSymbol::get_lexicalParentId DWORD Идентификатор лексического родительского символа.
IDiaSymbol::get_platform DWORD Платформа, на которой компилирован компилятор (одно из значений перечисления CV_CPU_TYPE_e).
IDiaSymbol::get_symIndexId DWORD Идентификатор индекса символа.
IDiaSymbol::get_symTag DWORD Возвращает SymTagCompilandDetails (одно из значений перечисления SymTagEnum).

Замечания

Компиляторы часто приходят в форме, известной как двухпроходный компилятор; В некоторых версиях компилятора каждый проход обрабатывается отдельной программой. Они называются интерфейсными и внутренними компиляторами соответственно, поэтому свойства символов для внутренних и внешних номеров версий.

См. также