C# oder Visual C++ für Window Forms?

Gast #817856
Lesenswert?

Guten Tag !
Ich stehe vor der Entscheidung ob ich mit C# oder mit Visual C++ Window 
Forms erstelle. Ich bin relativ unsicher, was das allgemeine 
Software-Handling betrifft.

Als Entwicklungsumgebung habe ich das Visual Studio Professionel, die 
Hardwareperipherie (ARMV4i - OS: WinCE 5.0) ist auch vorhanden.

Das erstellen der Window Forms mit C# relativ einfach, in Visual C++ ein 
erhöhter Programmieraufwand. Soweit ich das beurteilen kann bin ich mit 
Visual C++ näher am System und kann auch zeitkritischer programmieren. 
Timer sind für mich sehr wichtig, diese müssen exakt laufen! Mit dem 
Compact Framework habe ich keine gute Erfahrungen, was das zeitliche 
Handling betrifft, gemacht!

Was ist Eure Meinung dazu? Was wird der beste Weg sein!

Vielleicht ist es auch sinnvoll die zeitkritischen Dinge in Visual C++ 
und die grafischen Dinge mit C# zu programmieren.

Den Datenaustausch zwischen der grafischen Oberflache und der seriellen 
Schnittstelle würde dann über Interprozeß Kommunikation machen.

Danke für Eure Anregungen im Voraus!
Gruss MA
#817871
Lesenswert?

Nimm lieber C#. Wenn du C++ nimmst und das mit dem .NET Framework 
verheiratest, das nennt MS dann managed-c++ also da kommt nen haufen 
Murks raus, weil´s eigentlich nicht dafür gedacht ist. Also, wenn 
managed Code, dann komplett. Zudem ist C# wesentlich moderner und 
bedienfreundlicher.
Du kannst den C# Code dann anschließend ja zu einem native Image bauen 
lassen, dann ist der nicht langsamer als C++ native Code. Ist halt dann 
nicht mehr plattformunabhängig. Oder kritische Sachen in eine C++ DLL 
auslagern.
#817932
Lesenswert?

Doch ist es. Aber es kommt drauf an, ob es Sinn macht. Der Just in Time 
Compiler erzeugt für solche Sachen dann bei Bedarf sowieso den Native 
Code und der läuft dann wieder genauso schnell. Ist stark davon 
abhängig, wie die Funktionen aussehen, wie oft sie benutzt werden usw.
Eine DLL ist auf jeden Fall sinnvoll, wenn du die Funktionen so 
auslagern willst, um sie in mehreren Projekten zu benutzen.

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren