Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Sonstige Werkzeuge (https://www.delphipraxis.net/63-sonstige-werkzeuge/)
-   -   Converter c++ to delphi (https://www.delphipraxis.net/109845-converter-c-delphi.html)

MisterAHA 8. Mär 2008 23:25


Converter c++ to delphi
 
hallo leute,

ich bin total unerfahren in delphi und brauche eure hilfe. :roll:
für ein projekt an der uni möchte ich gern den double metaphone algorithmus ausprobieren. allerdings habe ich den nur in c++ gefunden. da aber das projekt in delphi geschrieben sein muss, habe ich nun ein problem.

gibt es denn einen converter dafür? ...von delphi in richtung c++ scheint es ja soetwas zu geben!?
oder gibt es den double metaphone schon irgendwo für delphi? :roll:


vielen vielen lieben dank für eure hilfe

andreas

totti14 8. Mär 2008 23:43

Re: Converter c++ to delphi
 
Hallo,
vielleicht hilft Dir das ja weiter:

http://fox.wikis.com/wc.dll?Wiki~Met...lternative~VFP
und hier
http://www.torry.net/authorsmore.php?id=733

TurboMartin 9. Mär 2008 08:42

Re: Converter c++ to delphi
 
hier oder such mal nach headconvert von Dr. Bob (hieß glaub ich so). Allerdings ist da die Entwicklung eingestellt worden.

DMW 9. Mär 2008 18:47

Re: Converter c++ to delphi
 
Es gibt keine Programme, die Delphi- in C++-Code oder umgekehrt konvertieren. Aufgrund der sehr unterschiedlichen Sprachfeatures wäre die Implementation eines solchen Tools nahezu unmöglich. Es gibt aber einige Vorstufen zu einem solchen Konverter:
  • Es existieren Tools, die C-Headerdateien (nicht C++!), also nicht C-Programmcode, sondern lediglich das Interface, in Delphi-Units zu konvertieren versuchen. HEADCONV wäre eines, CodeGear hat vermutlich im internen Gebrauch ebenfalls eines. Zumindest HEADCONV ist nicht sehr ausgereift.
  • Der Delphi-Compiler ist in der Lage, das Interface eines Delphi-Units in einer .hpp-Datei für C++Builder zu speichern. Diese Lösung ist, da bereits seit 1997 existent, zu hoher Reife gelangt, bedient sich aber C++Builder-spezifischer Schlüsselwörter (der C++Builder-Compiler wurde zugunsten der Delphi-Kompatibilität wurde um die Schlüsselwörter _fastcall, __classid, __closure, __property und __published, für eine bessere COM-Unterstützung um __automated, __dispid und __uuidof erweitert). Das bedeutet, daß der Code nur mit C++Builder übersetzbar ist und nicht z.B. mit Visual C++ oder dem GCC.
  • Quelltext in einer .NET-Sprache kann meines Wissens recht reibungslos in eine andere übersetzt werden. Benutzt man aber sprachspezifische Spezialisierungen, z.B. die Kompatibilität zum herkömmlichen Delphi in Delphi .NET, LINQ in C# oder die C++/CLI-Spracherweiterungen, so geht auch dies nicht mehr.


In deinem Fall ist es vielleicht ratsam, o.g. Delphi-Komponente zu benutzen. Grundsätzlich aber ist für den Fall, daß du C-, C++- und Delphi-Code in einer Anwendung benötigst, der C++Builder (z.B. in Form des kostenfreien Turbo C++, das du mittels TEMerger mit Turbo Delphi integrieren kannst) die erste Wahl, denn in einem C++Builder-Projekt kannst du C++- und Delphi-Units gemeinsam verwenden. Der Aufruf von C++-Code in Delphi ist aber auch hier nicht ohne Umwege möglich - entweder bastelst du also eine kleine Wrapperfunktion mit C-Interface, die den C++-Code aufruft, oder du schreibst den Teil des Projektes, der die C++-Funktionen benutzt, in C++.

mkinzler 9. Mär 2008 19:11

Re: Converter c++ to delphi
 
Hierzu auch dieser Artikel


Alle Zeitangaben in WEZ +1. Es ist jetzt 00:50 Uhr.

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz