Register for your free account! | Forgot your password?

Go Back   elitepvpers > Coders Den > C/C++
You last visited: Today at 21:52

  • Please register to post and access all features, it's quick, easy and FREE!

Advertisement



C# als GUI und C++ als eigentlichen Code

Discussion on C# als GUI und C++ als eigentlichen Code within the C/C++ forum part of the Coders Den category.

Reply
 
Old   #1
 
KingwondA's Avatar
 
elite*gold: 312
Join Date: May 2013
Posts: 449
Received Thanks: 45
C# als GUI und C++ als eigentlichen Code

Hi,
ich wollte fragen, ob es gut ist, wenn ich mit C# die GUI für mein Programm erstelle, und mit .dll's den eigentlichen Code in C++ programmiere.

Können leicht Fehler auftreten, oder gibt es bessere Lösungen?
Bitte kommt nun nicht mit der WinAPI -denn die find ich kacke-
KingwondA is offline  
Old 06/16/2015, 13:12   #2
 
elite*gold: 0
Join Date: Feb 2015
Posts: 31
Received Thanks: 11
Wenn es um Performance geht kannst du es machen. Kommt natürlich auf dein Projekt an.

Möglichkeiten gibt es durchaus:
- P/Invoke
- C++/CLI wrapper
- COM interface

Wenn es allerdings nicht um eine gute Performance geht bzw. eine Performance die du mit C# erreichen kannst würde ich davon abraten.
Wenn es darum geht, dass du C# nicht wirklich lernen möchtest oder aus welchem Grund auch immer würde ich davon abraten.
Bei Programmen bei denen Performance nicht ein Key factor ist würde ich das gesamte Projekt in C# bzw. .Net Languages wie F#, VB.Net, etc. schreiben wobei du auch gute performance mit C# erreichen kannst (für Windows apps währe auch .net native interessant). C# bietet einige Vorteile gegenüber C++ die dir das Entwickeln der Applikation erleichtern (Garbage Collection, große Standard Bibliotek, usw...). Ich würde wenn möglich auf Frontend in C#, Logic in C++ verzichten, da es den Entwicklungsprozess verlangsamen kann.

Quote:
Originally Posted by KingwondA View Post
Bitte kommt nun nicht mit der WinAPI -denn die find ich kacke-
Vermutlich wirst du in den nächsten Jahren nicht um die win32 api herumkommen.
#[Alex]Sascha is offline  
Old 06/16/2015, 13:55   #3
 
KingwondA's Avatar
 
elite*gold: 312
Join Date: May 2013
Posts: 449
Received Thanks: 45
Geht um Performance umso schneller umso besser
KingwondA is offline  
Old 06/16/2015, 15:48   #4
 
elite*gold: 0
Join Date: Feb 2009
Posts: 1,137
Received Thanks: 573
Dürfte man fragen in welche Richtung das Projekt denn geht? Wenn du z.B. einen Echtzeitprozess haben möchtest (z.B. zum steuern von Gerätschaften) und diesen über ein GUI steuern möchtest würde sich eher anbieten den Prozess einzeln zu machen und die GUI Anwendung separat via IPC kommunizieren zu lassen.

Wenn du einfach nur einen Algorithmus hast der sehr lange dauert (etwa quadratisch oder gar exponentiell zur Eingabe) wird C++ selbst wenn es 10 mal so schnell wäre nur einen sehr geringen unterschied zu C# machen.

Normalerweise im haushaltsgebrauch wird der Geschwindigkeitsunterschied zweier Sprachen oder Systeme nur selten ins Gewicht Fallen. Und Sprachen zu mischen ist nie so sehr schön
warfley is offline  
Old 06/16/2015, 18:25   #5
 
KingwondA's Avatar
 
elite*gold: 312
Join Date: May 2013
Posts: 449
Received Thanks: 45
Quote:
Originally Posted by warfley View Post
Dürfte man fragen in welche Richtung das Projekt denn geht? Wenn du z.B. einen Echtzeitprozess haben möchtest (z.B. zum steuern von Gerätschaften) und diesen über ein GUI steuern möchtest würde sich eher anbieten den Prozess einzeln zu machen und die GUI Anwendung separat via IPC kommunizieren zu lassen.

Wenn du einfach nur einen Algorithmus hast der sehr lange dauert (etwa quadratisch oder gar exponentiell zur Eingabe) wird C++ selbst wenn es 10 mal so schnell wäre nur einen sehr geringen unterschied zu C# machen.

Normalerweise im haushaltsgebrauch wird der Geschwindigkeitsunterschied zweier Sprachen oder Systeme nur selten ins Gewicht Fallen. Und Sprachen zu mischen ist nie so sehr schön
RunPE Crypter, wobei ich viele sehe die mit Visual Basic erstellt werden
KingwondA is offline  
Old 06/17/2015, 20:46   #6
 
ლʕಠᴥಠʔლ's Avatar
 
elite*gold: 0
Join Date: Mar 2015
Posts: 118
Received Thanks: 23
Lade deine C++ assembly und p/invoke die methoden. Ist sehr simpel.
ლʕಠᴥಠʔლ is offline  
Old 06/18/2015, 17:49   #7
 
hazejp's Avatar
 
elite*gold: 0
Join Date: Jan 2015
Posts: 62
Received Thanks: 13
Quote:
Originally Posted by ლʕಠᴥಠʔლ View Post
Lade deine C++ assembly und p/invoke die methoden. Ist sehr simpel.
Ich kann nur zustimmen, P/Invoke ist in dem Fall die beste Lösung.
COM o.Ä. finde ich für so was irgendwie unnötig.
hazejp is offline  
Reply


Similar Threads Similar Threads
Ist das nicht im eigentlichen Sinne auch Kunst?
05/19/2013 - General Art - 2 Replies
Würde mich gerne bei Euch informieren , was ihr von meinem musikalischen "Kunstwerk" haltet http://soundclick.com/share.cfm?id=12326013
4StoryEG Deutschpatch, Release vom eigentlichen Hersteller!
09/07/2010 - 4Story Hacks, Bots, Cheats & Exploits - 20 Replies
Der EG Patch, nur das ich ihn in einer neueren Version release; da iJonas meinen Patch upgeloaded hat denke ich mal das wenn ich eine neuere hochlade es wirklich kein Spam oder Doppelthread(was auch immer). Also wer EG zockt und den Patch von iJonas hat soll sich meinen holen der auch öfters ma geupdated und nicht "geklaut" ist. Anleitung: 1. ganz unten das machen was bei un nme weitere info steht 2. Den Patch in den Ordner von EG kopieren, ausführen, bestätigen und die...



All times are GMT +1. The time now is 21:52.


Powered by vBulletin®
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
SEO by vBSEO ©2011, Crawlability, Inc.
This site is protected by reCAPTCHA and the Google Privacy Policy and Terms of Service apply.

Support | Contact Us | FAQ | Advertising | Privacy Policy | Terms of Service | Abuse
Copyright ©2025 elitepvpers All Rights Reserved.