Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Programmieren allgemein (https://www.delphipraxis.net/40-programmieren-allgemein/)
-   -   Pascal Header Übersetzung nach C (https://www.delphipraxis.net/204344-pascal-header-uebersetzung-nach-c.html)

CHackbart 20. Mai 2020 20:13

Pascal Header Übersetzung nach C
 
Hallo,

ich hab da mal eine Frage und ich denke der ein oder andere hat dieses Problem auch schon gehabt. Ich habe eine recht umfangreiche Bibliothek geschrieben deren Funktionen und Records ich gerne auch via C API nutzen möchte. Ich kann die Funktionen und Structs auch händisch übersetzen, aber das sind knapp 100kb und ich möchte das ungern manuell machen. Es wäre schön, wenn es ein Tool gibt, welches mir zumindest etwas Vorarbeit abnimmt.

Christian

himitsu 20. Mai 2020 23:32

AW: Pascal Header Übersetzung nach C
 
Ja, es gibt viele Tools.

Bei Google suchenpascal to c



Ich versuhe mir grade die beiden "geheimen" Tools verwendbar zu machen, die sich im Delphi-Verzeichnis verstecken zu versuchen.
Um beliebige kleine Header-Dateien übersetzen zu können, anstatt einem rießigen vorgegebenen SDK.
Nur rauszufinden was man wie für welche Parameter braucht, vor allem da die beiden Programme unter
Delphi-Quellcode:
-?
was komplett Anderes und total Nichtssagendes für die Parameter aufzeigt.

C:\Program Files (x86)\Embarcadero\Studio\20.0\bin\
CppLibTransform.exe
SdkTransform.exe

Es gibt praktisch nirgendwo Infos dazu,
die Dinger nutzt Embarcadero aber selber, um z.B. das iOS-SDK nach Delphi zu übersetzen,
und so weit ich das "glaube" gesehen zu haben, müsste zumindestens das SdkTransform auch Pascal zu C können.

Die beiden nennen sich intern
Delphi-C++ Library Bridge
Delphi-Objective-C Bridge
und es scheint eventuell Clang/LLVM zu nutzen, bzw. es verwendet änhnliche/gleiche Parameter.

Vermutlich nicht genau dieses CppLibTransform, aber eine uralte "Delphi-C++ Bridge" ist auch im CC zu finden
und es stand mal was im Blaise Pascal Magazine Nr 40 darüber. (was man auch im CC finden dürfte)


PS: siehe
https://www.youtube.com/watch?v=yNbThQEGRMM
https://github.com/freeonterminate/d...sformAssistant


Alle Zeitangaben in WEZ +1. Es ist jetzt 04:40 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