Share via


Biblioteca de suporte para conjuntos mistos

Visual C++ 2005 oferece suporte ao uso de biblioteca C++ padrão, a biblioteca comum tempo de execução (CRT), ATL, e MFC para aplicativos compilados com o CLR (ComComummon Idioma Tempo de execução ComComumpilation). Isso permite que sistema autônomo aplicativos existentes que usam essas bibliotecas para usar sistema autônomo recursos do .NET estrutura também.

Esse suporte apresenta as seguintes bibliotecas DLL e importar novas:

  • [D] Msvcmrt .lib se você compilar com/CLR.Assemblies misto links para esta biblioteca de importação.

  • Msvcm90 .dll [d] e [d] Msvcurt .lib se você compilar com/CLR: puro.A DLL é um assembly misto fornecendo suporte C time de execução (CRT) gerenciado e faz parte de um assembly gerenciado instalado no cache global de assemblies (GAC).Assemblies puro link para esta biblioteca de importação e de término até o limite para Msvcm90.dll.

Esse suporte fornece que vários benefícios relacionados ao:

  • A CRT e a biblioteca C++ padrão estão disponível para código misto e puro.CRT e biblioteca C++ padrão fornecida não são verificável, em última análise, sistema autônomo chamadas ainda são roteadas para o mesmo CRT e biblioteca C++ padrão conforme você estiver usando do código nativo.

  • Corrija o tratamento de exceção unificada em imagens puros e mistos.

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

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

  • Resolve os problemas de bloquear de carregador aplicado a DLLs mistas 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 do CRT (tanto para código compilado com/CLR ou/CLR: puro).

  • Não é possível 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 simples).Se você fizer isso, recebe erros de link-time.

Você deve correnteizar seu Common linguagem tempo de execução (CLR) para a versão corrente sistema autônomo ela não é garantido funciona com versões anteriores.Código incorporado com essas alterações não será executado no CLR versão 1.x.

Consulte também

Conceitos

Misto (nativo e gerenciado) assemblies