Partilhar via


Como compilar código MFC e ATL usando /clr

Este tópico discute como criar programas existentes e MFC de ATL para atingir Common Language Runtime.

Para criar um executável MFC ou uma DLL normal usando /clr

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

  2. Na caixa de diálogo de Propriedades do Projeto , expanda o nó ao lado de Propriedades de Configuração e selecione Geral. No painel direito, em Padrões do Projeto, defina Suporte a Common Language Runtime a Suporte de Common Language Runtime) (/clr.

    No painel, certifique-se de que Uso do MFC está definido como Usar 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 de Informação de Depuração está definido como Programe o base de dados /Zi (não /ZI).

  4. Selecione o nó Geração de Código. Definir Habilita Recompilação Mínima para Não (/Gm-). Também define as Verificações básicas em tempo de execução com Padrão.

  5. Em Propriedades de Configuração, C/C++ selecione e então Geração de Código. Certifique-se de que Biblioteca em Tempo de Execução está definido como DLL multi-threaded de depuração (/MDd) ou a DLL multithread (/MD).

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

    #using <System.Windows.Forms.dll>
    

Para criar uma DLL da extensão MFC usando /clr

  1. Siga as etapas em “para criar um executável MFC ou uma DLL normal usando /clr.”

  2. Em Propriedades de Configuração, expanda o nó ao lado de C/C++ e selecione Cabeçalhos Pré-Compilados. Definir Cabeçalho pré-compilado criar/uso a Não Usar Cabeçalhos Pré-Compilados.

    Como alternativa, em Gerenciador de Soluções, clique com o botão direito do mouse em Stdafx.cpp e clique em Propriedades. Em Propriedades de Configuração, expanda o nó ao lado de C/C++ e selecione Geral. Definir Compilar com o suporte ao Common Language Runtime a Sem Suporte da Common Language Runtime.

  3. Para o arquivo que contém DllMain e qualquer coisa chama, em Gerenciador de Soluções, clique com o botão direito do mouse no arquivo e clique em Propriedades. Em Propriedades de Configuração, expanda o nó ao lado de C/C++ e selecione Geral. No painel direito, em Padrões do Projeto, defina Compilar com o suporte ao Common Language Runtime a Sem Suporte da Common Language Runtime.

Para criar um executável de ATL usando /clr

  1. Em Gerenciador de Soluções, clique com o botão direito do mouse no projeto e clique em Propriedades.

  2. Na caixa de diálogo de Propriedades do Projeto , expanda o nó ao lado de Propriedades de Configuração e selecione Geral. No painel direito, em Padrões do Projeto, defina Suporte a Common Language Runtime a Suporte de Common Language Runtime) (/clr.

  3. Em Propriedades de Configuração, expanda o nó ao lado de C/C++ e selecione Geral. Certifique-se de que Formato de Informação de Depuração está definido como Programe o base de dados /Zi (não /ZI).

  4. Selecione o nó Geração de Código. Definir Habilita Recompilação Mínima para Não (/Gm-). Também define as Verificações básicas em tempo de execução com Padrão.

  5. Em Propriedades de Configuração, C/C++ selecione e então Geração de Código. Certifique-se de que Biblioteca em Tempo de Execução está definido como DLL multi-threaded de depuração (/MDd) ou a DLL multithread (/MD).

  6. Para cada arquivo MIDL- gerado (arquivos C), clique com o botão direito do mouse em Gerenciador de Soluções e clique em Propriedades. Em Propriedades de Configuração, expanda o nó ao lado de C/C++ e selecione Geral. Definir Compilar com o suporte ao Common Language Runtime a Sem Suporte da Common Language Runtime.

Para criar uma DLL de ATL usando /clr

  1. Siga as etapas “para criar um executável de ATL usando na seção de /clr”.

  2. Em Propriedades de Configuração, expanda o nó ao lado de C/C++ e selecione Cabeçalhos Pré-Compilados. Definir Cabeçalho pré-compilado criar/uso a Não Usar Cabeçalhos Pré-Compilados.

    Como alternativa, em Gerenciador de Soluções, clique com o botão direito do mouse em Stdafx.cpp e clique em Propriedades. Em Propriedades de Configuração, expanda o nó ao lado de C/C++ e selecione Geral. Definir Compilar com o suporte ao Common Language Runtime a Sem Suporte da Common Language Runtime.

  3. Para o arquivo que contém DllMain e qualquer coisa chama, em Gerenciador de Soluções, clique com o botão direito do mouse no arquivo e clique em Propriedades. Em Propriedades de Configuração, expanda o nó ao lado de C/C++ e selecione Geral. No painel direito, em Padrões do Projeto, defina Compilar com o suporte ao Common Language Runtime a Sem Suporte da Common Language Runtime.

Consulte também

Conceitos

Assemblies mistos (nativos e gerenciados)