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 |
---|---|---|
DWORD |
Número de compilação de back-end do compilador. |
|
DWORD |
Número de versão principal do back-end do compilador. |
|
DWORD |
Número de versão secundária do back-end do compilador. |
|
BSTR |
Nome do compilador que produziu este compiland (somente no v 8.0 SDK do DIA ou posterior). |
|
BOOL |
TRUESe editar e continuar foram ativadas na compilação. |
|
DWORD |
Número de compilação de front-end do compilador. |
|
DWORD |
Número de versão principal de front-end do compilador. |
|
DWORD |
Número de versão secundária front-end do compilador. |
|
BOOL |
TRUESe este compiland tem informações de depuração (somente no v 8.0 SDK do DIA ou posterior). |
|
BOOL |
TRUESe este compiland contém o código gerenciado (somente no v 8.0 do SDK DIA ou posterior). |
|
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). |
|
BOOL |
TRUESe compiland foi convertido a partir do código de idioma comum intermediário (CIL) para código nativo. |
|
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). |
|
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). |
|
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). |
|
BOOL |
TRUE se compiland é um módulo de Microsoft Intermediate Language (MSIL) (somente no v 8.0 do SDK DIA ou posterior). |
|
DWORD |
Idioma de código de origem. |
|
IDiaSymbol* |
Símbolo para o compiland. |
|
DWORD |
ID do símbolo pai lexical. |
|
DWORD |
Plataforma em que o compiland foi compilado (dentre as CV_CPU_TYPE_e valores). |
|
DWORD |
ID de índice do símbolo. |
|
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.