Partilhar via


Suporte de biblioteca para montagens mistas

Visual C++ suporta o uso da biblioteca padrão C++, a biblioteca de tempo de execução C (CRT), ATL e MFC para aplicativos compilados com /clr (Common Language Runtime Compilation). Isso permite que os aplicativos existentes que usam essas bibliotecas também usem recursos do .NET Framework.

Importante

As opções do compilador /clr:pure e /clr:safe foram preteridas no Visual Studio 2015 e não têm suporte no Visual Studio 2017.

Esse suporte inclui as seguintes bibliotecas de DLL (Bibliotecas de Ligação Dinâmica) e de importação:

  • Msvcmrt[d].lib se você compilar com /clr. Assemblies mistos conectam-se a esta biblioteca de importação.

Este apoio proporciona vários benefícios relacionados:

  • A biblioteca CRT e a biblioteca padrão C++ estão disponíveis para código misto. A biblioteca padrão CRT e C++ fornecida não é verificável; em última análise, suas chamadas ainda são roteadas para a mesma CRT e C++ Standard Library que você está usando a partir do código nativo.

  • Corrigir o tratamento unificado de exceções em imagens mistas.

  • Inicialização estática de variáveis C++ em imagens mistas.

  • Suporte para variáveis por AppDomain e por processo em código gerenciado.

  • Resolve os problemas de bloqueio do carregador que se aplicavam a DLLs mistas compiladas no Visual Studio 2003 e anteriores.

Além disso, este apoio apresenta as seguintes limitações:

  • Somente o modelo CRT DLL é suportado para código compilado com /clr. Não há bibliotecas CRT estáticas que suportem compilações /clr .

Ver também