2010-07-22 8 views
0

J'ai besoin d'un outil qui peut convertir le code c/C++ en code delphi (object pascal), j'ai essayé openc2pas mais c'est à peu près inutile et difficile à utiliser leur une alternative utilisable (gratuit ou commercial)y at-il un bon convertisseur c/C++ en Delphi (logiciel)

+0

Etes-vous sûr que vous avez besoin de C++ basé sur vos autres commentaires vous seulement dans C? –

+0

à la fois c et C++, quand je vois c/C++ code sur internet dans de nombreux cas, je ne peux pas distinguer le temps en c ou C++ je ne prévois pas apprendre c/C++ dans un futur proche parce que c'est trop compliqué la langue mais j'ai besoin de quelque chose pour convertir le code c/C++ (que je traverse en googling) à pascal/delphi –

Répondre

6

Sauf si vous avez besoin de ce à des fins académiques, arrêtez de chercher, parce que:

  • Delphi ne supporte pas tout ce qui est pris en charge en C++. Exemples: Delphi ne prend pas en charge la surcharge de l'opérateur. Delphi ne peut pas instancier des instances de classe sur la pile (tous les objets Delphi sont alloués dynamiquement, en utilisant l'équivalent de l'opérateur "nouveau" C++)
  • La langue elle-même n'est pas tout. Vous aurez besoin de bibliothèques équivalentes pour chaque bibliothèque C++ que vous avez utilisée!
+0

merci 4 la réponse, fondamentalement j'ai besoin de quelque chose pour convertir un extrait de code c de base avec du code windows api dedans pascal, un outil pour ce travail? –

+1

réellement; Delphi 2006 et plus supportent la surcharge de l'opérateur sur les enregistrements, voir ici pour une liste que vous pouvez surcharger: http://wiert.wordpress.com/2009/10/19/delphi-operator-overloading-table-of-operators-names-and -some-notes-on-use-and-glitches/ –

+2

Omair, si tout ce que vous avez besoin de convertir est un appel d'API, alors il n'y a pratiquement rien à convertir. Changez '=' en ': =' et '&' en '@', et vous avez à peu près terminé. Vous vous devez à vous-même, en tant que programmeur, d'apprendre à lire * au moins * suffisamment pour pouvoir comprendre ce que fait ce genre de code. –