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.