Partilhar via


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

  1. Right-click the project in Solution Explorer and then click 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, 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.

  3. 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).

  4. 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.

  5. 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).

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

    #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 executável ou normal do MFC usando /clr".

  2. 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.

  3. 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

  1. Em Solution Explorer, o botão direito do mouse no projeto e, em seguida, 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, sob Padrões de projeto, defina suporte a Common Language Runtime para suporte de Runtime de linguagem comum (/ clr).

  3. 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).

  4. 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.

  5. 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).

  6. 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

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

  2. 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.

  3. 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.

Consulte também

Conceitos

Mistos de Assemblies (nativos e gerenciados)