Compartilhar via


Como: Criar projetos do C++ verificáveis

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

Compilador e vinculador configurações

Por padrão, o.Projetos de rede 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 você deve instruir o vinculador para gerar MSIL em vez de instruções nativas da máquina.

Para alterar as configurações do compilador e vinculador

  1. Exiba o página de propriedades do projeto. For more information, see 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 para seguro MSIL suporte a Common Language Runtime (/ /CLR: safe).

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

A 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 ao aplicativo de formulários do Windows (.NET) e o aplicativo de Console (.Projetos de NET).

Para remover referências a tipos de dados nativos

  • Comentar tudo no arquivo stdafx. h.

Configurando um ponto de entrada

Porque aplicativos verificáveis não podem usar as bibliotecas de tempo de execução C (CRT), eles não podem depender 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 de 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 de NET).

Para configurar um ponto de entrada

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

  2. Exiba o página de propriedades do projeto. For more information, see 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 o valor da propriedade.

Consulte também

Referência

Código puro e verificável