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
Exiba o página de propriedades do projeto. For more information, see Como: Abrir páginas de propriedades do projeto.
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).
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çã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ção |
---|
Os procedimentos a seguir se aplicam ao aplicativo de Console (.Projetos de NET). |
Para configurar um ponto de entrada
Altere _tmain() para Main () no arquivo de cpp principal do projeto.
Exiba o página de propriedades do projeto. For more information, see Como: Abrir páginas de propriedades do projeto.
No Avançado página sob o vinculador nó, digite principal como o Ponto de entrada o valor da propriedade.