Pregunta

Los temas título es en realidad mi pregunta.Y la segunda pregunta es:¿Cuándo puedo usar lo de estos dos?

¿Fue útil?

Solución

Cuando no se especifica, C++, C++ no administrado, se compila a código máquina.En C++ no administrado debe administrar la asignación de memoria de forma manual.

Managed C++ es un lenguaje inventado por Microsoft, que se compila a bytecode ejecutar por el .NET Framework.Se utiliza mayormente la misma sintaxis de C++ (de ahí el nombre), pero se compila en la misma manera como C# o VB.NET;básicamente, sólo los cambios en la sintaxis, por ejemplo,el uso de '->' a punto de un miembro de un objeto (en lugar de '.' en C#), el uso de '::' para los espacios de nombres, etc.

Managed C++ se hizo para facilitar la transición desde el clásico de C++ para el .NET Framework.No es la intención de ser utilizado para iniciar nuevos proyectos (C# es el preferido).

Otros consejos

"Managed C++" se refiere a un idioma que se incluye en Visual Studio.NET/VisualStudio.NET 2003.Desde entonces, se ha obsoleto, con la última .net C++ siendo C++/CLI.

Usted puede código de C++ nativo de dos maneras diferentes.La primera es compilar directamente a código máquina con solo el sistema operativo entre usted y la Plataforma ( Hardware ).El segundo nativo de la codificación se realiza con MFC ( Microsoft Foundation Classes ).Este es el mismo que en el primer ejemplo, excepto para el uso de MFC.

Managed C++ utiliza el CLR ( Common Language Runtime ) El CLR junto con el .net framework class libraries conforman el .NET Framework.Este managed C++/CLI estándar usa .Net framework junto con el código MSIL ( Microsoft Intermediate Language ).Este estándar trabaja mediante la asignación de código de máquina sólo cuando el programa se ejecuta mediante el uso de un solo en el tiempo, compilador.Si el código se ejecutan en las diferentes plataformas de hardware, el uso de código administrado será mucho más fácil.Como con todas las cosas hay un pequeño precio a pagar por la comodidad, ya que el código nativo se ejecutará más rápido.

Creo que usted debe buscar en esta pregunta.

Managed C++ significa que la asignación de memoria, gestión, recolección de basura es manejado por la máquina virtual.Mientras que en "regular" de C++ se tendría que asignar y desasignar la memoria.

Usted estará usando C++ administrado cuando se desea utilizar un nativo de la biblioteca de clases C++ de código administrado.En este caso envuelve usted no administrado clases en C++ administrado y, a continuación, utilizar en cualquier CLR idioma.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top