Ich lernte Windows-Programmierung mit Visual C++ und der Win32-API. Heutzutage scheint es, dass die meisten Apps in .NET mit C# entwickelt werden. Ich verstehe, dass es zwischen nativem Code und verwaltetem Code meistens nicht viel Leistungsunterschied gibt. Ich frage mich also, ob ich, wenn ich heute eine neue Desktop-App schreiben würde, einen anderen Grund hätte (abgesehen von der Tatsache, dass ich mit C++ besser vertraut bin), dass ich sie vielleicht lieber in nicht verwaltetem C++ schreiben würde von .NET? Gibt es noch einige Vorteile bei der Verwendung von C++ und nativem Code? Oder wurde diese Methode mehr oder weniger durch .NET auf der Windows-Plattform ersetzt?Welche Vorteile hat die Entwicklung einer Win32-Anwendung in C++ über eine .NET-Anwendung in C#?
Natürlich weiß ich, dass Menschen, die Low-Level-Gerätetreiber und ähnliche Programme schreiben, es in .NET nicht tun würden. Ich frage nach typischen Client-Apps, die keine direkten Hardware-Anrufe tätigen.
Wenn die Entscheidung zwischen Win32 und .Net ist ... go .Net Mehrere Leute beschweren sich über .Net für ihre Plattform nicht ... aber wenn Sie für Win32 schreiben, ist diese Cross-Plattform kein Problem. –
Ich entwickle immer noch regelmäßig in C++ Win32 - einschließlich brandneuer Anwendungen. Die meisten unserer Programme sind grafischer Natur mit sehr wenigen UI-Funktionen. Ich finde Leute, die nicht verwaltetes Gedächtnis verfluchen, wiederholen oft nur das, was sie gehört haben und nicht wirklich in C++. Ich bevorzuge es, "näher an der Hardware zu sein", um bestimmte Algorithmen zu optimieren. Außerdem werde ich ein großes Missverständnis korrigieren - die Lernkurve für win32 ist WENIGER als .NET und C# (vorausgesetzt, Sie sind in C++ erfahren). Siehe - http://www.charlespetzold.com/pw5/index.html. + Win32 installiert/läuft leicht alle Winvers. – Jeff
Sorry, aber ich sehe selten .NET-Anwendungen in Aktion. Die meisten Windows-Programme werden heute in Win32API/MFC/Delphi/C++ Builder/wxWidget/Qt geschrieben. – dns