Forum: PC-Programmierung C# oder Visual C++ für Window Forms?


von MA (Gast)


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

von Christian R. (supachris)


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.

von MA (Gast)


Lesenswert?

Die Sache mit der DLL schwirrt mir auch schon im Kopf herum!

Ist das denn keine gebräuchliche Lösung, die zeitkritischen Dinge 
außerhalb des Compact Framework zu programmieren?

von Christian R. (supachris)


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.

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.