Frage

Die Themen Titel ist eigentlich meine Frage. Und die zweite Frage ist: Wann verwende ich was dieser beiden

War es hilfreich?

Lösung

Wenn nicht anders angegeben, ist C ++ unmanaged C ++, in Maschinencode kompiliert. In nicht verwalteten C ++ müssen Sie manuell Speicherzuordnung verwalten.

Managed C ++ ist eine Sprache, die von Microsoft erfunden, die von .NET Framework-Bytecode kompiliert laufen. Es verwendet hauptsächlich die gleiche Syntax wie C ++ (daher der Name), sondern wird in der gleichen Weise wie C # oder VB.NET zusammengestellt; im Grunde genommen nur die Syntaxänderungen, z.B. Verwendung '->'. an ein Mitglied eines Objekts Punkt ( '' statt in C #), mit '::' für Namensräume, etc

Managed C ++ wurde zu erleichtern Übergang von den klassischen C ++ .NET Framework gemacht. Es ist nicht erlaubt, neue Projekte zu starten (C # wird bevorzugt).

verwendet werden soll

Andere Tipps

"C ++ Managed" bezieht sich auf eine Sprache, die in Visual Studio.NET/VisualStudio.NET enthalten war 2003, da war veraltet , mit der neuesten .net C ++ ist C ++ / CLI.

können Sie Code native C ++ zwei verschiedene Arten. Die erste kompiliert direkt in Maschinencode nur mit dem Betriebssystem zwischen Ihnen und der Plattform (Hardware). Die zweite nativen Codierung ist mit MFC (Microsoft Foundation Classes) durchgeführt. Dies ist das gleiche wie im ersten Beispiel mit Ausnahme der Verwendung von MFC.

Managed C ++ verwendet die CLR (Common Language Runtime) Die CLR zusammen mit dem .NET Framework-Klassenbibliotheken des .NET Framework bilden. Das verwaltete C ++ / CLI-Standard verwendet das .NET Framework zusammen mit der MSIL (Microsoft Intermediate Language). Diese Norm funktioniert durch Zuordnung zu Maschinencode nur, wenn das Programm durch die Verwendung eines nur in Time-Compiler ausführt. Wenn Ihr Code die Verwendung von verwalteten Code ausgeführt wird, wird auf verschiedene Hardware-Plattformen wird viel einfacher. Wie bei allen Sache gibt es einen leichten Preis für Bequemlichkeit zu zahlen, als native Code schneller ausgeführt wird.

Ich glaube, Sie unter diese Frage aussehen sollte.

Managed C ++ bedeutet, dass die Speicherzuordnung, Management, Garbage Collection durch die virtuelle Maschine gehandhabt wird. Während in „normalen“ C ++ würden Sie haben zuzuteilen und ausplanen Speicher.

Sie werden unter Verwendung von Managed C ++, wenn eine native C ++ Klassenbibliothek von verwalteten Code verwenden möchten. In diesem Fall, dass Sie nicht verwaltete Klassen wickeln in Managed C ++ ein, dann können Sie sie in jeder CLR Sprache verwenden.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top