Mistos Assemblies (nativos e gerenciados)
Mistos assemblies são capazes de contendo instruções de máquina não gerenciado e instruções MSIL.Isso lhes permite chamar e ser chamado pelo.NET componentes mantendo a compatibilidade com componentes que são totalmente não gerenciados.Usando assemblies mistos, os desenvolvedores poderão criar aplicativos usando uma mistura de gerenciada e funcionalidade.Isso torna assemblies mistos ideal para migrar aplicativos existentes do Visual C++ para o.NET plataforma.
Por exemplo, um aplicativo existente consiste inteiramente em funções não gerenciadas pode ser colocado o.NET plataforma por recompilar apenas um módulo com o /clr opção de compilador.Este módulo é capaz de usar.NET apresenta, mas permanece compatível com o restante do aplicativo.Dessa forma, um aplicativo pode ser convertido para o.NET plataforma de maneira gradual, parte por parte.É possível decidir entre gerenciada e compilação em uma base função por função dentro do mesmo arquivo (consulte gerenciado, não gerenciado).
Visual C++ oferece suporte a geração de três tipos distintos de assemblies gerenciados: misto, puro e verificável.O último dois são discutidas em Código puro e verificável (C + + / CLI).
Nesta seção
Como: Migrar para /clr
Descreve as etapas recomendadas para introduzir ou atualização.NET funcionalidade em seu aplicativo.Como: compilar MFC e ATL código usando /clr
Descreve como compilar programas existentes de MFC e ATL para destino o Common Language Runtime.Inicialização de Assemblies mistos
Descreve o problema de "bloqueio de carregador" e soluções.Suporte de biblioteca para Assemblies mistos
Descreve 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 empacotamento de dados.Domínios de aplicativos e Visual C++
Discute o suporte Visual C++ para domínios de aplicativo.Duplo conversão (C++)
Discute as implicações de desempenho de um ponto de entrada nativo de uma função gerenciada.Evitar exceções no CLR desligamento quando consumindo COM objetos criados com /clr
Descreve como garantir desligamento correto de um aplicativo gerenciado que consome um objeto COM compilado com /clr.Como: criar um aplicativo parcialmente confiável por removendo dependência da biblioteca CRT DLL
Discute como criar um parcialmente confiável Common Language Runtime aplicativo usando Visual C++ , removendo a dependência no msvcm90.dll.
Para obter mais informações sobre diretrizes de codificação para assemblies mistos, consulte o artigo do MSDN "Uma visão geral de gerenciado/não gerenciado código interoperabilidade" em https://msdn.microsoft.com/netframework/default.aspx?pull=/library/en-us/dndotnet/html/manunmancode.asp.