Partilhar via


Assemblies mistos (nativos e gerenciados)

Os assemblies são combinados capazes de conter instruções do computador não gerenciado e instruções de MSIL. Isso permite que chame e sejam chamados por componentes do .NET, enquanto retém a compatibilidade com componentes que estão completamente não gerenciado. Usando assemblies mistos, os desenvolvedores podem criar aplicativos usando uma combinação de funcionalidade gerenciados e não gerenciados. Isso faz aos assemblies mistos ideal para migrar os aplicativos existentes do Visual C++ a plataforma. .NET.

Por exemplo, um aplicativo existente que está totalmente em funções não gerenciado pode ser colocado na plataforma do .NET recompilando apenas um módulo com a opção do compilador de /clr . Esse módulo pode usar recursos do .NET, mas permanece compatível com o restante do aplicativo. Dessa forma, um aplicativo pode ser convertido na plataforma em um gradual, peça forma por parte do .NET. É possível decidir mesmo entre a compilação gerenciados e não gerenciados em uma base de função-por- função dentro do mesmo arquivo (consulte gerenciado, não gerenciado).

Visual C++ oferece suporte à geração dos três tipos distintos de assemblies gerenciados: misto, puro, e verificável. Os últimos dois são discutidos em Código puro e verificável (C++/CLI).

Nesta seção

Para obter mais informações sobre as diretrizes de codificação para assemblies mistos, consulte o artigo do MSDN “uma visão geral de interoperabilidade gerenciado/código não gerenciado” em https://msdn.microsoft.com/netframework/default.aspx?pull=/library/dndotnet/html/manunmancode.asp.

Consulte também

Outros recursos

Nativo e interoperabilidade .NET