Ensamblados mixtos (nativos y administrados)

Actualización: noviembre 2007

Los ensamblados mixtos son capaces de contener tanto instrucciones máquina no administradas como instrucciones MSIL. Esto les permite llamar y ser llamados por componentes .NET, a la vez que conservan la compatibilidad con componentes totalmente no administrados. Mediante ensamblados mixtos, los desarrolladores pueden crear aplicaciones con una combinación de funcionalidad administrada y no administrada. Esto crea ensamblados mixtos ideales para migrar aplicaciones existentes de Visual C++ a la plataforma .NET.

Por ejemplo, una aplicación existente que sólo consta de funciones no administradas se puede llevar a la plataforma .NET volviendo a compilar sólo un módulo con el modificador de compilación /clr. Este módulo puede utilizar las características de .NET pero sigue siendo compatible con el resto de la aplicación. De esta manera, una aplicación se puede convertir a la plataforma .NET de un modo gradual, por partes. Incluso es posible decidir entre compilación administrada y no administrada por funciones dentro del mismo archivo (vea managed, unmanaged).

Visual C++ 2005 admite la generación de tres tipos distintos de ensamblados administrados: mixto, puro y comprobable. Los dos últimos se explican en Código puro y comprobable.

En esta sección

Para obtener más información sobre cómo codificar instrucciones para ensamblados mixtos, vea el artículo de MSDN "An Overview of Managed/Unmanaged Code Interoperability" en https://msdn.microsoft.com/netframework/default.aspx?pull=/library/en-us/dndotnet/html/manunmancode.asp.

Vea también

Otros recursos

Interoperabilidad nativa y de .NET