Partilhar via


Como: Criar projetos do C++ que

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

Compilador e vinculador configurações

Por padrão, projetos do .NET usa o sinalizar de compilador/CLR e configurar o vinculador a hardware x86 de destino.Para código verificável, você deve usar o sinalizar/CLR: safe e deve instruir o vinculador para gerar MSIL, em vez de instruções nativas da computador.

Para alterar as configurações de compilador e vinculador

  1. Exiba o projeto propriedade página.Para obter mais informações, consulte Como: Abrir o Projeto Propriedade Páginas.

  2. Sobre o Geral página sob o Propriedades de configuração nó, conjunto o Suporte a Common linguagem tempo de execução propriedade Suporte a Common linguagem tempo de execução, MSIL seguro (/ clr:safe).

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

Remoção de tipos de dados nativo

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

Observação:

O procedimento a seguir se aplica a projetos Windows Forms aplicativo (. NET) e aplicativos (console do. NET).

Para remover referências a tipos de dados nativo

  • Comente todo o conteúdo do arquivo stdafx.h.

Configurando um ponto de entrada

sistema autônomo aplicativos verificáveis não é possível usar sistema autônomo bibliotecas de time de execução C (CRT), eles não podem depender de CRT para chamar a função principal sistema autônomo ponto de entrada padrão.Isso significa que você deve fornecer explicitamente o nome de 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ção:

Os procedimentos a seguir se aplicam a projetos de aplicativo (console do. NET).

Para configurar um ponto de entrada

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

  2. Exiba o projeto propriedade página.Para obter mais informações, consulte Como: Abrir o Projeto Propriedade Páginas.

  3. Sobre o Avançado página sob o Vinculador nó, digite Principal sistema autônomo the Ponto de entrada o valor da propriedade.

Consulte também

Referência

Código puro e verificável