Compartilhar via


Como: compilar MFC e ATL código usando /clr

Este tópico aborda como compilar programas existentes de MFC e ATL para destino o Common Language Runtime.

Para compilar uma DLL de executável ou normal do MFC usando /clr

  1. No Solution Explorer, clique com o botão direito do mouse no nó do seu projeto e clique em Properties.

  2. 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, em 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 Uso de MFC definido como Usar MFC em uma DLL compartilhada.

  3. Em Propriedades de configuração de, expanda o nó ao lado de C/C++ e selecione Geral.Certifique-se de que Formato informações de depuração definido como banco de dados do programa /Zi (não /ZI).

  4. Selecione o Geração de código nó.Definir Ativar mínima recompilar para não (/ Gm-).Também definir Basic Runtime verifica para padrão.

  5. Em Propriedades de configuração de, selecione C/C++ e Geração de código.Certifique-se de que Runtime Library está definido de qualquer threaded depurar DLL (/ MDd) ou threaded DLL (/ MD).

  6. Em stdafx. h, adicione a linha seguinte.

    #using <System.Windows.Forms.dll>
    

Para compilar uma DLL de extensão do MFC usando /clr

  1. Siga as etapas em "Ao compilar uma DLL de executável ou normal do MFC usando /clr".

  2. Em Propriedades de configuração de, expanda o nó ao lado de C/C++ e selecione Precompiled Headers.Definir Create/Use Precompiled Header para não usar cabeçalhos pré-compilados.

    Como alternativa, na Solution Explorer, stdafx com o botão direito e clique em Propriedades.Em Propriedades de configuração de, expanda o nó ao lado de C/C++ e selecione Geral.Definir compilar com suporte a Common Language Runtime para não Common Language Runtime suporte.

  3. O arquivo contendo DllMain e nada ele chama, em Solution Explorer, clique com o botão direito no arquivo e clique em Propriedades.Em Propriedades de configuração de, expanda o nó ao lado de C/C++ e selecione Geral.No painel direito, em Padrões de projeto, defina compilar com suporte a Common Language Runtime para não Common Language Runtime suporte.

Para compilar um executável ATL usando /clr

  1. Em Solution Explorer, clique com o botão direito no projeto e clique em Propriedades.

  2. 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, em Padrões de projeto, defina suporte a Common Language Runtime para suporte de Runtime de linguagem comum (/ clr).

  3. Em Propriedades de configuração de, expanda o nó ao lado de C/C++ e selecione Geral.Certifique-se de que Formato informações de depuração definido como banco de dados do programa /Zi (não /ZI).

  4. Selecione o Geração de código nó.Definir Ativar mínima recompilar para não (/ Gm-).Também definir Basic Runtime verifica para padrão.

  5. Em Propriedades de configuração de, selecione C/C++ e Geração de código.Certifique-se de que Runtime Library está definido de qualquer threaded depurar DLL (/ MDd) ou threaded DLL (/ MD).

  6. Para cada gerado pelo MIDL arquivo (C), clique com o botão direito no arquivo no Solution Explorer e clique em Propriedades.Em Propriedades de configuração de, expanda o nó ao lado de C/C++ e selecione Geral.Definir compilar com suporte a Common Language Runtime para não Common Language Runtime suporte.

Para compilar uma DLL de ATL usando /clr

  1. Siga as etapas na seção "para compilar uma ATL executável usando /clr".

  2. Em Propriedades de configuração de, expanda o nó ao lado de C/C++ e selecione Precompiled Headers.Definir Create/Use Precompiled Header para não usar cabeçalhos pré-compilados.

    Como alternativa, na Solution Explorer, stdafx com o botão direito e clique em Propriedades.Em Propriedades de configuração de, expanda o nó ao lado de C/C++ e selecione Geral.Definir compilar com suporte a Common Language Runtime para não Common Language Runtime suporte.

  3. O arquivo contendo DllMain e nada ele chama, em Solution Explorer, clique com o botão direito no arquivo e clique em Propriedades.Em Propriedades de configuração de, expanda o nó ao lado de C/C++ e selecione Geral.No painel direito, em Padrões de projeto, defina compilar com suporte a Common Language Runtime para não Common Language Runtime suporte.

Consulte também

Conceitos

Mistos Assemblies (nativos e gerenciados)