Misto (nativo e gerenciado) assemblies
Assemblies mistos são capazes de contendo instruções de computador não gerenciado e instruções MSIL.Isso permite que chamar e ser chamado por componentes .NET, mantendo a compatibilidade com componentes que são totalmente não gerenciado.Usar assemblies mistos, os desenvolvedores podem criar aplicativos usando uma mistura de gerenciado e un gerenciado funcionalidade.Isso torna assemblies mistos ideal para migração de aplicativos existentes do Visual C++ para a plataforma. NET.
Por exemplo, um aplicativo existente consiste inteiramente em funções não gerenciadas pode ser transferido para a plataforma .NET por recompilar apenas um módulo com o /clr comutador de compilador. Este módulo, em seguida, é capaz de usar recursos do .NET mas permanece compatível com o restante do aplicativo.Dessa forma, um aplicativo pode ser convertido para a plataforma .NET de forma gradual, parte por parte.Também é possível decidir entre gerenciado e compilação em cada função por função no mesmo arquivo (consulte gerenciado, não gerenciado).
Visual C++ 2005 oferece suporte à geração de três tipos diferentes de módulos (assemblies) gerenciado: misto, puro e verificável.Os dois últimos são discutidos em Código puro e verificável.
Nesta seção
Como: Migrar para o CLR
Descreve as etapas recomendadas para introdução ou atualizar a funcionalidade do .NET em seu aplicativo.Como: Compilar código ATL e MFC com/CLR
Descreve como compilar programas existentes em MFC e ATL para direcionar o Common linguagem tempo de execução.Inicialização de assemblies mistos
Descreve o problema de "bloquear de carregador" e soluções.Como: Remover a dependência no _vcclrit.h
Descreve como reverter a solução de bloquear de carregador recomendada para o Visual C++ 2003.Biblioteca de suporte para conjuntos mistos
Discute como usar bibliotecas nativas em /clr compilações.Considerações sobre desempenho para interoperabilidade (C++)
Descreve as implicações de desempenho de assemblies mistos e marshaling de dados.aplicativo Domínios e Visual C++
Discute o suporte do Visual C++ para domínios de aplicativo.Duplo conversão (C++)
Discute as implicações de desempenho de um ponto de entrada nativo para uma função gerenciada.Evitar exceções em CLR desligado ao consumo COM objetos criados com/CLR
Descreve como garantir que o desligado correto de um aplicativo gerenciado que consome um objeto COM compilado com /clr.Como: Criar um aplicativo parcialmente confiável, removendo dependência na biblioteca do CRT DLL
Discute como criar um aplicativo parcialmente confiável do Common linguagem tempo de execução usando Visual C++ Removendo dependência msvcm90.dll.
Para obter mais informações sobre as diretrizes de codificação para assemblies mistos, consulte o artigo do MSDN "Uma visão geral de gerenciados/não gerenciado código interoperabilidade" emhttps://msdn.Microsoft.com/netframework/padrão.aspx?pull=/biblioteca/en-us/dndotnet/html/manunmancode.ASP.