Mistos de Assemblies (nativos e gerenciados)
Assemblies mistos são capazes de contendo instruções de máquina não gerenciados e de instruções MSIL. Isso lhes permite chamar e ser chamado pelo.NET componentes, mantendo a compatibilidade com componentes que são totalmente gerenciado. Usando os assemblies mistos, os desenvolvedores poderão criar aplicativos usando uma mistura de funcionalidade gerenciada e. Isso torna a assemblies mistos ideal para migrar aplicativos existentes do Visual C++ para o.Plataforma de NET.
Por exemplo, um aplicativo existente consiste inteiramente em funções não gerenciadas pode ser colocado o.NET da Microsoft através da recompilação de apenas um módulo com o /clr opção de compilador. Este módulo, em seguida, é capaz de usar.NET apresenta, mas permanece compatível com o restante do aplicativo. Dessa forma, um aplicativo pode ser convertido para o.NET da Microsoft de forma gradual, parte por parte. Também é possível decidir entre compilação gerenciada e, em cada função por função dentro do mesmo arquivo (consulte managed, unmanaged).
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.
In This Section
Como: Migrar para /clr
Descreve as etapas recomendadas para introduzir ou atualização.NET funcionalidade em seu aplicativo.Como: Compilar /clr MFC e ATL código usando
Descreve como compilar programas existentes de MFC e ATL para direcionar o Common Language Runtime.Inicialização de Assemblies mistos
Descreve o "bloqueio de carregador" problemas e soluções.Suporte de biblioteca para Assemblies 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 o empacotamento de dados.Domínios de aplicativo e o Visual C++
Discute o suporte do Visual C++ para os domínios de aplicativo.Dupla de conversão (C++)
Discute as implicações de desempenho de um ponto de entrada nativo para uma função gerenciada.Evitando exceções no CLR desligamento quando consumindo COM objetos criados com o /clr
Discute como garantir o desligamento de um aplicativo gerenciado que consome um objeto COM compilado com /clr.Como: Criar um aplicativo parcialmente confiável, removendo a 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 do gerenciado/não gerenciado código interoperabilidade" em https://msdn.microsoft.com/netframework/default.aspx?pull=/library/en-us/dndotnet/html/manunmancode.asp.