6
votes

Comment migrer / convertir un code de C ++, construit sur Borland 2007 à Visual Studio 2010

Veuillez me guider, car comment convertir un code C ++ de Borland 2007 en code Visual Studión 2010. J'ai juste besoin de demander, s'il faut écrire à nouveau tout Th Code pour 2010 ou y a-t-il un raccourci pour cette conversion / migration.


1 commentaires

Par Borland 2007, vous voulez dire CodeGear C ++ Builder 2007?


4 Réponses :


1
votes

Si le code a été écrit de manière transparente pour commencer, il ne devrait y avoir aucun problème. Autre que cela, tout ce que je peux dire, c'est d'exécuter le code via le compilateur de Visual Studio et de voir si vous obtenez des erreurs ou quelque chose de cette nature.

Après cela, testez la sortie pour vous assurer que vous obtenez un comportement correct.


3 commentaires

C'est toujours mon approche de retour. Bien que cela puisse être très déprimant s'il y a beaucoup d'incompatibilités ...


J'ai vérifié le code en la compilant et en l'exécutant sur VS 2010, mais il était ni compilé ni exécuté.infact, après avoir chargé l'ancien projet de 2007, le débogage et l'option d'exécution devient désactivé. Besoin d'aide. Je suis nouveau à VS Environnement et en utilisant la première fois.J'ai l'exposition de C / C ++ uniquement. Guide deplz


@ASAD: AFAIK Vous devrez créer une nouvelle solution Visual Studio et ajouter les fichiers réels .h et .cpp à celui-ci afin de compiler. Afaik Visual Studio ne comprend pas le format de fichier de Borland.



1
votes

Utilisez-vous des composants exclusifs de Borland?

Si oui, je dirais que tu n'as pas de chance. Vous devrez remplacer ces composants et cela ne sera probablement pas facile. Je devrais dire que vous ne trouverez peut-être pas un outil qui peut automatiquement "traduire" ceux-ci.

Sinon, cela devrait être plus facile. Mais soyez conscient que Borland Compiler prend en charge de nombreuses choses qui ne sont pas standard C ++. Si votre code est suffisamment portable, tout ira bien, il suffit de le recompiler sous vs. Vous devrez peut-être modifier certains fichiers d'en-tête, remplacer certains pragmas, mais rien de trop compliqué.


4 commentaires

Je ne sais pas, quels sont les composants exclusifs de Borland? J'ai vérifié le code en la compilant et en l'exécutant sur VS 2010, mais il était ni compilé ni exécuté.infact, après avoir chargé l'ancien projet de 2007, le débogage et l'option d'exécution devient désactivé. Le projet est un simple formulaire Windows, avec peu de contrôles. Mon patron me demande de migrer cet ancien code à VS 2010 (C ++). Comme mentionné ci-dessus, je suis complètement nouveau à VS Environment et d'une exposition de C / C ++ uniquement. Guide de PLZ en conséquence.


@Asad: Chaque composant qui fait partie du CLX, basé sur VCL (Obj Pascal), est étroitement couplé au Borland C ++. Par E.G: Tform et Tbutton font partie de CLX. Chaque composant hérite d'un tobject. Donc, ce n'est pas facile de les remplacer. Faites-le face en tant que commutation de la bibliothèque de l'interface graphique.


Merci dood! Appréciez votre réponse. Même ne connais pas la plupart de vos jargons. Toute solution finale, ou suggestion à moi. Refaire toute la programmation pour 2010 ??? Puis-je installer MSDN Help, si j'ai oublié de l'installer lors de l'installation de VS Express Edition ????? Vous êtes bon!!


@ASAD: Malheureusement, vous devrez remplacer tous les composants et réécrire / adapter votre code en conséquence. Vous pouvez choisir une bibliothèque d'interface graphique comme WFC (contrôles de formulaires Windows), qt, owbnext, etc. Je suppose que MSDN ne vous aidera pas dans cette décision. Pour les formulaires Windows, voir msdn.microsoft.com/en-us/library/ettb6e2a .aspx



1
votes

Si vous utilisez l'interface graphique de Borland (Tbutton, etc.), vous avez des travaux réels à faire. Chacun d'entre eux devra être remplacé par quelque chose de Visual Studio sait - le plus probablement MFC. À propos du temps Visual C ++ 4 a été publié, j'ai réellement écrit un ensemble géant de scripts (principalement à l'aide de SED et AWK) pour convertir une grande base de code - ce n'était pas agréable, les paramètres sont dans différentes commandes et les méthodes renvoient des types légèrement différents. Cela valait la peine de le faire dans ce cas - des dizaines de milliers de lignes de code et d'une forte entreprise pour changer d'outils. Dans votre cas, car vous dites que vous avez un "formulaire Windows simple avec de nouveaux contrôles", je dirais démarrer un nouveau projet, créez le formulaire, puis copiez votre ancien code dans - des fichiers entiers pour les classes et la logique commerciale, des touffes de lignes pour les manipulations d'événements dans l'interface graphique. Testez très soigneusement.

En outre, le look et la sensation de MFC par défaut ne sont pas identiques à la ressemblance et à la sensation de Borland. Sur ce projet il y a longtemps, nous devions avoir l'air identique, nous avons dû jouer avec beaucoup de propriétés et d'options. Assurez-vous de demander à vos patrons si cela compte.


1 commentaires

Vraiment merci pour votre réponse. Maintenant, j'ai commencé à le faire à partir de zéro pour vs c ++.



2
votes

j'ai fait et ça travaillait pour moi -

Supprimer .h d'inclure Ne le faites pas pour d'autres bibliothèques,

Supprimer CLRSCR (); partout et remplacer par le système ("CLS");

Enfin après avoir écrit toutes les choses #include Ajouter ceci -

Utilisation d'un espace de noms std; Cela vous permet de faire des choses comme Cin >> Cout << etc.


0 commentaires