Partilhar via


CompilandDetails

Compiland informações são divididas entre os símbolos com um SymTagCompiland marca (detalhes de baixa) e um SymTagCompilandDetails marca (alta detalhes). SymTagCompilandDetailsrequer Carregando símbolos adicionais. No entanto, ele fornece uma ampla gama de informações sobre o compiland que não está disponível com um SymTagCompiland símbolo.

Propriedades

A tabela a seguir mostra as propriedades que são válidas para este tipo de símbolo.

Propriedade

Tipo de dados

Descrição

IDiaSymbol::get_backEndBuild

DWORD

Número de compilação de back-end do compilador.

IDiaSymbol::get_backEndMajor

DWORD

Número de versão principal do back-end do compilador.

IDiaSymbol::get_backEndMinor

DWORD

Número de versão secundária do back-end do compilador.

IDiaSymbol::get_compilerName

BSTR

Nome do compilador que produziu este compiland (somente no v 8.0 SDK do DIA ou posterior).

IDiaSymbol::get_editAndContinueEnabled

BOOL

TRUESe editar e continuar foram ativadas na compilação.

IDiaSymbol::get_frontEndBuild

DWORD

Número de compilação de front-end do compilador.

IDiaSymbol::get_frontEndMajor

DWORD

Número de versão principal de front-end do compilador.

IDiaSymbol::get_frontEndMinor

DWORD

Número de versão secundária front-end do compilador.

IDiaSymbol::get_hasDebugInfo

BOOL

TRUESe este compiland tem informações de depuração (somente no v 8.0 SDK do DIA ou posterior).

IDiaSymbol::get_hasManagedCode

BOOL

TRUESe este compiland contém o código gerenciado (somente no v 8.0 do SDK DIA ou posterior).

IDiaSymbol::get_hasSecurityChecks

BOOL

TRUESe o compiland foi compilado com o /GS (verificação de segurança do buffer) o comutador de compilador (somente no v 8.0 SDK do DIA ou posterior).

IDiaSymbol::get_isCVTCIL

BOOL

TRUESe compiland foi convertido a partir do código de idioma comum intermediário (CIL) para código nativo.

IDiaSymbol::get_isDataAligned

BOOL

TRUESe tipos definidos pelo usuário (UDT) tem sido alinhados à alguns especificado o limite de memória (somente no v 8.0 SDK do DIA ou posterior).

IDiaSymbol::get_isHotpatchable

BOOL

TRUESe compiland foi compilado com o /hotpatch (Criar imagem hotpatchable) o comutador de compilador (somente no v 8.0 do SDK DIA ou posterior).

IDiaSymbol::get_isLTCG

BOOL

TRUESe compiland foi compilado com o /LTCG (geração de código do tempo de vinculação) o comutador de compilador (somente no v 8.0 SDK do DIA ou posterior).

IDiaSymbol::get_isMSILNetmodule

BOOL

TRUE se compiland é um módulo de Microsoft Intermediate Language (MSIL) (somente no v 8.0 do SDK DIA ou posterior).

IDiaSymbol::get_language

DWORD

Idioma de código de origem.

IDiaSymbol::get_lexicalParent

IDiaSymbol*

Símbolo para o compiland.

IDiaSymbol::get_lexicalParentId

DWORD

ID do símbolo pai lexical.

IDiaSymbol::get_platform

DWORD

Plataforma em que o compiland foi compilado (dentre as CV_CPU_TYPE_e valores).

IDiaSymbol::get_symIndexId

DWORD

ID de índice do símbolo.

IDiaSymbol::get_symTag

DWORD

Retorna SymTagCompilandDetails (uma da SymTagEnum valores).

Comentários

Geralmente, os compiladores vêm em um formulário, conhecido como um compilador de duas passagens; em algumas versões do compilador, cada passagem é tratada por um programa separado. Eles são conhecidos como compiladores de front-end e back-end, respectivamente, portanto, as propriedades do símbolo para números de versão de back-end e front-end.

Consulte também

Referência

Compiland

Hierarquia lexical de tipos de símbolos