Προς το περιεχόμενο

C++ se C#


lanista

Προτεινόμενες αναρτήσεις

Δημοσ.

Μα η C++ είναι C μόνο που μπορεί και υλοποιεί και το αντικειμενοστρεφές μοντέλο (+κάποιες επιπλέον βιβλιοθήκες). Αν βάλεις κώδικα C σε compiler για C++ (π.χ. g++) αυτός θα ελένξει κανονικά το πρόγραμμά σου. Το αναποδο δεν μπορείς να το κάνεις αφού αν π.χ. φτιάξεις μια κλάση στην C++ αυτή πώς θα υλοποιηθεί σε C????? Τεσπά αν και δεν υπάρχει κανένα καλό πρόγραμμα για C και C++ μπορείς να δοκιμάσεις το Quincy 99 ή απλώς να χρησιμοποιήσεις Linux.

Δημοσ.

Δεν ξερω κανενα εργαλειο να κανει κατι τέτοιο.

Φαντάζομαι υπάρχουν 2 λογοι να κανεις αυτο..

 

1. εκπαιδευτικός, δηλαδή θέλεις να μάθεις C#, και ξέρεις C++, και θες να δεις πως ειναι ενα προγραμμα γραμμενο στις 2 γλώσσες. Καλυτερα να ξεκινησεις κανοντας μονος σου τη μετατροπή. υπάρχουν πολλα tutorials απο την ms για προγραμματιστες java/VB/C++, που βοηθανε στη μετάβαση. Εξάλου η Cpp ειναι αρκετα πιο δυσκολη απο την C#. αν ξερεις την πρωτη δεν θα εχεις προβλημα.

 

2. ο αλλος λογος, ειναι μηπως, δεν ξέρειs καμια απο τις 2 και έχεις έτοιμο κώδικα Cpp, που θες ντε και καλά να τρέξει σε NET runtime.

Αν ειναι ετσι, δεν χρειάζεται να μαθεις C#. Στο visual studio.net έχουν και την "managed C++".

Υποτίθεται (ms says) οτι με το vs.net μπορεις να μετατρέψεις ευκολα ενα VS6 C++ project se Managed C++. και απο native exe να το κανεις Net.

δεν εχω καμιά εμπειρία σε C. alloi ta grafoun...

 

ισως αυτο βοηθήσει

http://support.microsoft.com/default.aspx?scid=%2Fservicedesks%2Fwebcasts%2Fen%2Fwc020702%2Fwct020702.asp

 

λέει κάπου στη μέση...

Michael: They recently released a beta of a Java-to-C# converter, it has just become available in the last few days, but itʼs on our Web site now. I too have not heard of the C++-to-C# converter, though.

 

Niel: Also, just one quick note to that. You can recompile C++ code in the Visual Studio .NET IDE, from the command line, using the /clr switch. I can get more information about that as well; so I can follow up on that.

 

{Follow-up answer: Unfortunately, there are no tools that I am aware of that will convert C++ code to C#. However, C++ code developed with Visual Studio 6.0 can be compiled in the Visual Studio .NET IDE without changes. For more detailed information on managed C++, you should check out the introduction to managed C++ WebCast given by one of my colleagues, Jason Roth. It can be found online at: http://support.microsoft.com/default.aspx?scid=http://support.microsoft.com/servicedesks/webcasts/wc111301/wcblurb111301.asp.}

 

Introduction to Managed C++

http://www.ondotnet.com/pub/a/dotnet/2003/01/13/intromcpp.html

Δημοσ.

To πρόβλημα random είναι ότι έχω γράψει ένα πρόγραμμα 3000 και πλέον γραμμών σε C++ και πρέπει να το μετατρέψω σε C# . Όπως καταλαβαίνεις θα ήταν λίγο δύσκολο το εγχείρημα να ξαναγράψω τον κώδικα από την αρχή ... Ελπίζω να μπορέσω να χρησιμοποιήσω την managed C++ για να χρησιμοποιήσω τον κώδικα με την C# εφαρμογη ....

Anyway ευχαριστώ πολύ παιδια .....

  • 4 εβδομάδες αργότερα...
Δημοσ.

Αυτό είναι πρόβλημα που θα έχουν πολλοί τώρα με το .net.

Να μετατρέψουν τα παλιά τους προγράμματα.

Δημοσ.
Μηπως γνωρίζει κανεις αν υπάρχει πρόγραμμα που να μετατρέπει κώδικα από C++ σε C# ????

 

Οχι δυστυχώς δεν υπάρχει. Θα πρέπει να το κάνεις port μόνος σου. Αυτό κάνω και εγώ αυτό το καιρό , ένα αρκετά μεγάλο application port σε C#. Τσούκου τσούκου γίνεται =) Ακόμα και αν βγεί κάτι ή υπάρχει ήδη και μας έχει ξεφύγει τέτοιου είδους tools είναι πολύ αναξιόπιστα για πολλές γραμμές κώδικα. Σε συμβουλεύω να τα χρησιμοποιείς μόνο για πολύ μικρά προγράμματα και για παραδειγματισμό γιατί σε διαβεβαιώ ότι μετά θα έχεις πολύ περισσότερα προβλήματα να λύσεις εκτός από τον χρόνο που θα χρειαζόσουν απλά για να το κάνεις port.

Δημοσ.

Ki egw nomizw oti den yparxei kati tetoio.

Apo vb.net se c#, ki apo vb6 se vb.net exw dei mono.

 

Prosfata arxisa na asxoloumai me c#, kai mou arese poly, moiazei kai stin java allwste.

Kanontas port ena prog apo c++ se c#, pisteuw oti boithaei na matheis kai tin glwssa, kai na gnwriseis kainouria stoixeia.

To mono prob einai oti prepei na peitheis tous filous sou na katevazoun to .net framework, giati alliws den tha tous trexei i teleutaia dhmiourgia sou... :)

Δημοσ.

Τα XP έχουν το framework εγκατεστημένο. Επίσης μέσω VisualStudio .NET μπορείς να φτιάξεις msi πακέτο εγκατάστασης και να συμπεριλάβεις εκεί το framework, οπότε δεν χρειάζεται οι φίλοι σου να κατεβάσουν απολύτως τίποτα... ;-)

Δημοσ.

Τα xp ΔΕΝ έχουν προεγκατεστημένο το framework. Όπου έχω πάει να περάσω κάτι σε .net, πάντα πρέπει να το κατεβάσω.

  • 2 εβδομάδες αργότερα...
Δημοσ.

Λόγω της πολλαπλής κληρονομικότητας και των templates είναι πολύ δύσκολη η κατασκευή μετατροπέα C++ σε C#. Όμως χρησιμοποιώντας Managed C++ μπορείς να κάνεις port την C++ εφαρμογή σου πιο εύκολα.

Αρχειοθετημένο

Αυτό το θέμα έχει αρχειοθετηθεί και είναι κλειστό για περαιτέρω απαντήσεις.

  • Δημιουργία νέου...