Compartilhar via


Como: criar projetos C++ verificáveis (C + + / CLI)

Assistentes de aplicativo do Visual C++ não criam projetos verificáveis, mas projetos podem ser convertidos para ser verificável.Este tópico descreve como definir propriedades do projeto e modificar arquivos de origem do projeto para transformar seus projetos do Visual C++ para produzir aplicativos verificáveis.

Compilador e vinculador configurações

Por padrão.Projetos NET usam o sinalizador de compilador /clr e configurar o vinculador a hardware x86 de destino.Para código verificável, você deve usar o sinalizador /CLR: safe e deve instruir o vinculador para gerar MSIL em vez de instruções de máquina nativo.

Para alterar as configurações de compilador e vinculador

  1. Exiba o página de propriedades do projeto.Para mais informações, consulte Como: abrir páginas de propriedades do projeto.

  2. No Geral página sob o Propriedades de configuração conjunto de nós, o Suporte a Common Language Runtime propriedade seguro MSIL suporte a Common Language Runtime (/ /CLR: safe).

  3. No Avançado página sob o vinculador conjunto de nós, o Tipo de imagem CLR propriedade Forçar imagem IL segura (/ /CLRIMAGETYPE: safe).

Remoção de tipos de dados nativos

Como os tipos de dados nativos são não-verificáveis, mesmo se eles realmente não são usados, você deve remover todos os arquivos de cabeçalho que contém tipos nativos.

ObservaçãoObservação

O procedimento a seguir se aplica a Windows Forms Application (.NET) e o aplicativo de Console (.Projetos da NET).

Para remover referências a tipos de dados nativos

  • Comente tudo no arquivo stdafx. h.

Configurando um ponto de entrada

Como aplicativos verificáveis não podem usar as bibliotecas de tempo de execução C (CRT), eles não dependem de CRT para chamar a função principal como o ponto de entrada padrão.Isso significa que você deve fornecer explicitamente o nome da função a ser chamado inicialmente para o vinculador.(Nesse caso, Main () é usado em vez de Main () ou _tmain() para indicar um ponto de entrada não CRT, mas porque o ponto de entrada deve ser especificado explicitamente, esse nome é arbitrário.)

ObservaçãoObservação

Os procedimentos a seguir se aplicam ao aplicativo de Console (.Projetos da NET).

Para configurar um ponto de entrada

  1. Altere _tmain() para Main () no arquivo. cpp principal do projeto.

  2. Exiba o página de propriedades do projeto.Para mais informações, consulte Como: abrir páginas de propriedades do projeto.

  3. No Avançado página sob o vinculador nó, digite principal como o Ponto de entrada valor da propriedade.

Consulte também

Referência

Código puro e verificável (C + + / CLI)