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
Exiba o página de propriedades do projeto.Para mais informações, consulte 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 seguro MSIL suporte a Common Language Runtime (/ /CLR: safe).
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çã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ção |
---|
Os procedimentos a seguir se aplicam ao aplicativo de Console (.Projetos da NET). |
Para configurar um ponto de entrada
Altere _tmain() para Main () no arquivo. cpp principal do projeto.
Exiba o página de propriedades do projeto.Para mais informações, consulte Como: abrir páginas de propriedades do projeto.
No Avançado página sob o vinculador nó, digite principal como o Ponto de entrada valor da propriedade.