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
Exiba o projeto propriedade página.Para obter mais informações, consulte Como: Abrir o Projeto Propriedade Páginas.
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).
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
Altere _tmain() para Main() no arquivo de .cpp principal do projeto.
Exiba o projeto propriedade página.Para obter mais informações, consulte Como: Abrir o Projeto Propriedade Páginas.
Sobre o Avançado página sob o Vinculador nó, digite Principal sistema autônomo the Ponto de entrada o valor da propriedade.