CompilandDetails
Сведения компилятора разделяются между символами с тегом (низкой детализацией) и тегом SymTagCompiland
SymTagCompilandDetails
(высокая детализация). 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 Значение |
IDiaSymbol::get_isCVTCIL | BOOL |
TRUE Значение , если компилятор был преобразован из кода CIL в машинный код. |
IDiaSymbol::get_isDataAligned | BOOL |
TRUE Если определяемые пользователем типы (UDT) были выровнены по определенной границе памяти (только в пакете SDK DIA версии 8.0 или более поздней версии). |
IDiaSymbol::get_isHotpatchable | BOOL |
TRUE Значение |
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). |
Замечания
Компиляторы часто приходят в форме, известной как двухпроходный компилятор; В некоторых версиях компилятора каждый проход обрабатывается отдельной программой. Они называются интерфейсными и внутренними компиляторами соответственно, поэтому свойства символов для внутренних и внешних номеров версий.