Zitat von
Curse4Life:
.NET Windows Forms
.NET
VCL
Win 32
VCL
.NET WinForms sind die Standard .NET
GUI Anwendungen, wie man diese auch mit VS.NET erstellt. Diese laufen auf Windows.NET und wohl iA auch auf Mono (also .NET für Linux). Wenn Du neue Anwendungen für .NET erstellst, dann solltest Du iA auf .NET WinForm Anwendungen setzen.
VCL.NET ist die Portierung der Windows
VCL von Borland nach .NET. Die nutzt Du in der Regel dazu Deine alten, bereits bestehenden
VCL Anwendungen nach .NET zu portieren. Ein anderer guter Grund diese
VCL.NET Anwendungen zu nutzen wäre, dass sie Dir die Einarbeitung in Windows.NET erleichtern, da Du deren Objekt-Modell schon etwas kennst.
VCL.NET Anwendungen sind jedoch iA sehr groß und viel langsamer als WinForm Anwendungen, da im Hintergrund durch Delphi viel getan wird, um kompatibel zu den alten Dingen zu bleiben.
VCL.Win32 Anwenundungen ist der Typ von Anwendungen, den Du bis einschließlich Delphi 7 genutzt hast, um
GUI Anwendungen mit Delphi zu erstellen.
Zitat von
Curse4Life:
Ich weiß nur was ich sehe, dass ich unter Windows Forms keine
VCL komponenten nutzen kann beispielsweise, aber das war es auch schon.
Richtig, WinForms und
VCL.NET sind verschiedene Frameworks. WinForms haben den Nachteil, dass Du Deine alten, gern genutzten Komponenten aus der
VCL nicht mehr nutzen kannst. Dafür gibt es aber glücklicherweise schon sehr viele .NET Komponenten anderer Entwickler im Netz. Der Vorteil dieser ist: es ist egal ob die mit Delphi, C#, VB.NET oder einer anderen .NET Sprache entwickelt wurden. Du kannst diese einfach in Deinen WinForms Anwendungen nutzen.
Zitat von
Curse4Life:
Dann sehe ich wenn ich eine leere Anwendung erstelle, die Windows Forms ist die .exe kleiner verbraucht aber 10-15 MB wobei eine Win 32 .exe größer ist aber dafür 1/10 an Speicher brauch.
Die .NET Anwendung selbst braucht nicht den ganzen Speicher, es ist das .NET Framework, welches mitgeladen wird. In zukünftigen Windows-Versionen relativiert sich das ganze, bzw. dreht es sogar um, da dann .NET der Standard ist und
WinAPI nur eine Erweiterung...
...
...