Compartilhar via


Suporte de biblioteca para Assemblies mistos

Visual C++ oferece suporte ao uso da biblioteca C++ padrão, a biblioteca Common RunTime (CRT), ATL e MFC para aplicativos compilados com /CLR (common Language Runtime Compilation).Isso permite que aplicativos existentes que usam essas bibliotecas para usar.Recursos do NET Framework também.

Este suporte apresenta as seguintes bibliotecas de importação e DLL de novas:

  • [D] Msvcmrt. lib se você compilar com /clr.Links de assemblies mistos para esta biblioteca de importação.

  • Msvcm90. dll [d] e [d] Msvcurt. de lib se você compilar com /clr: puro.A DLL é um assembly misto fornecendo suporte de tempo de execução C (CRT) gerenciado e faz parte de um assembly gerenciado instalado no cache global de assemblies (GAC).Assemblies puro link para essa biblioteca de importação e acabam sendo ligado ao Msvcm90.dll.

Este suporte fornece que vários benefícios relacionados a:

  • A biblioteca C++ padrão e CRT estão disponíveis para código misto e puro.O CRT e a biblioteca C++ padrão fornecida não são verificáveis; Por fim, as chamadas ainda são roteadas para mesma biblioteca C++ padrão e CRT estiver usando código nativo.

  • Corrigi a manipulação de exceção unificada em imagens puras e mistas.

  • Estática inicialização de variáveis de C++ em imagens puras e mistas.

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

  • Resolve os problemas de bloqueio de carregador aplicado ao mistas DLLs no Visual C++.NET e Visual C++.NET 2003.

Além disso, esse suporte apresenta as seguintes limitações:

  • Há suporte para o modelo de DLL CRT (ambos para código compilado com /clr ou /clr: puro).

  • Você não pode misturar objetos puros e mistos em uma única imagem se esses objetos usam bibliotecas Visual C++ (porque todos os objetos devem ser puros em uma imagem pura).Se você fizer isso, você receber erros em tempo de link.

Você deve atualizar o common language runtime (CLR) para a versão atual, não é garantido para trabalhar com versões anteriores.Construído com essas alterações de código não será executado no CLR versão 1. x.

Consulte também

Conceitos

Mistos Assemblies (nativos e gerenciados)