Como: Compilar /clr MFC e ATL código usando
Este tópico discute como compilar programas existentes de MFC e ATL para direcionar o Common Language Runtime.
Para compilar uma DLL executável ou normal do MFC usando /clr
Right-click the project in Solution Explorer and then click Properties.
No Propriedades do projeto caixa de diálogo caixa, expanda o nó ao lado de Propriedades de configuração e selecione Geral. No painel direito, sob Padrões de projeto, defina suporte a Common Language Runtime para suporte de Runtime de linguagem comum (/ clr).
No mesmo painel, certifique-se de que Use of mfc for definido como Uso de MFC em uma DLL compartilhada.
Em Propriedades de configuração, expanda o nó ao lado de C/C++ e selecione Geral. Certifique-se de que Formato informações de depuração for definido como banco de dados do programa /Zi (não /ZI).
Selecione o A geração de código nó. Definir Ativar mínimo reconstruir para não (/ Gm-). Também definir Básica Runtime verifica para padrão.
Em Propriedades de configuração, selecione C/C++ e A geração de código. Certifique-se de que Biblioteca de tempo de execução é definida de qualquer a DLL de depuração de threaded (/ MDd) ou threaded DLL (/ MD).
Em stdafx. h, adicione a seguinte linha.
#using <System.Windows.Forms.dll>
Para compilar uma DLL de extensão do MFC usando /clr
Siga as etapas em "Ao compilar uma DLL executável ou normal do MFC usando /clr".
Em Propriedades de configuração, expanda o nó ao lado de C/C++ e selecione Cabeçalhos pré-compilados. Definir Create/Use Precompiled Header para não usando cabeçalhos pré-compilados.
Como alternativa, em Solution Explorer, stdafx com o botão direito e, em seguida, clique em Propriedades. Em Propriedades de configuração, expanda o nó ao lado de C/C++ e selecione Geral. Definir compilar com suporte a Common Language Runtime para suporte a Common Language Runtime da não.
Para o arquivo que contém DllMain e nada ele chama, em Solution Explorer, o botão direito do mouse no arquivo e, em seguida, clique em Propriedades. Em Propriedades de configuração, expanda o nó ao lado de C/C++ e selecione Geral. No painel direito, sob Padrões de projeto, defina compilar com suporte a Common Language Runtime para suporte a Common Language Runtime da não.
Para compilar um executável ATL usando /clr
Em Solution Explorer, o botão direito do mouse no projeto e, em seguida, clique em Propriedades.
No Propriedades do projeto caixa de diálogo caixa, expanda o nó ao lado de Propriedades de configuração e selecione Geral. No painel direito, sob Padrões de projeto, defina suporte a Common Language Runtime para suporte de Runtime de linguagem comum (/ clr).
Em Propriedades de configuração, expanda o nó ao lado de C/C++ e selecione Geral. Certifique-se de que Formato informações de depuração for definido como banco de dados do programa /Zi (não /ZI).
Selecione o A geração de código nó. Definir Ativar mínimo reconstruir para não (/ Gm-). Também definir Básica Runtime verifica para padrão.
Em Propriedades de configuração, selecione C/C++ e A geração de código. Certifique-se de que Biblioteca de tempo de execução é definida de qualquer a DLL de depuração de threaded (/ MDd) ou threaded DLL (/ MD).
Para cada gerado pelo MIDL arquivo (C), clique com o botão direito no arquivo no Solution Explorer e, em seguida, clique em Propriedades. Em Propriedades de configuração, expanda o nó ao lado de C/C++ e selecione Geral. Definir compilar com suporte a Common Language Runtime para suporte a Common Language Runtime da não.
Para compilar uma DLL de ATL usando /clr
Siga as etapas de "para compilar um executável de ATL usando /clr" seção.
Em Propriedades de configuração, expanda o nó ao lado de C/C++ e selecione Cabeçalhos pré-compilados. Definir Create/Use Precompiled Header para não usando cabeçalhos pré-compilados.
Como alternativa, em Solution Explorer, stdafx com o botão direito e, em seguida, clique em Propriedades. Em Propriedades de configuração, expanda o nó ao lado de C/C++ e selecione Geral. Definir compilar com suporte a Common Language Runtime para suporte a Common Language Runtime da não.
Para o arquivo que contém DllMain e nada ele chama, em Solution Explorer, o botão direito do mouse no arquivo e, em seguida, clique em Propriedades. Em Propriedades de configuração, expanda o nó ao lado de C/C++ e selecione Geral. No painel direito, sob Padrões de projeto, defina compilar com suporte a Common Language Runtime para suporte a Common Language Runtime da não.