![]() |
Delphi-Code in C++ laden
Hallo,
ich hab mir gerade Borland C++ Builder 4 Prof. ersteigert :mrgreen: , und jetzt möchte ich wissen, wie ich Dateien aus Delphi nach C++ 'portieren' kann, d.h. die Dateien in C++ laden kann; Das soll nämlich angeblich möglich sein; Gruss DelphiUser7 |
Re: Delphi-Code in C++ laden
Soweit ich weiß, kann der C++-Builder Header-Übersetzungen von Bibliotheksaufrufen aus Delphi importieren. Dass er das mit kompletten Quellcode-Units kann, bezweifle ich aber stark.
|
Re: Delphi-Code in C++ laden
Und was wäre, wenn ich den ganzen Code einfach in eine Dll kopiere, dann in C++ auslese, und dort wieder in ein Project kopiere?;
|
Re: Delphi-Code in C++ laden
Dlls einbinden kannst du natürlich, aber du kannst den Code einer DLL nicht in C++- oder Pascal-Code zurückverwandeln.
|
Re: Delphi-Code in C++ laden
Moin DelphiUser,
mit den DCUs sollte es gehen, wenn sie entsprechend vorbereitet wurden. Ausserdem kannst Du auch mal unter Projekt\Optionen\Linker nachschauen. |
Re: Delphi-Code in C++ laden
Was heißt entsprechend vorbereitet?
|
Re: Delphi-Code in C++ laden
Du kannst einfach Delphi-Komponenten oder Units mit Funktionen im C++ Builder direkt benutzen.
Es wird der Delphi-Kommandozeilencompiler mitgeliefert und mit dem das Pascal-File uebersetzt. Es werden zusaetzlich .hpp Files angelegt, damit man die Funktionen bzw Komponenten In C++ ansprechen kann. |
Re: Delphi-Code in C++ laden
@ Robert Marquardt;
Direkt laden kann ich die Units auf gar keinen Fall, dann zeigt er nämlich an 'invalid stream format'; DelphiUser7 |
Re: Delphi-Code in C++ laden
Liste der Anhänge anzeigen (Anzahl: 1)
Sie Dir mal bei Delphi die Projektoptionen an.
Wenn man das aktiviert, werden zusätzlich zu den .dcu noch .obj-Files erstellt. Diese Object-Dateien können dann mit der Compiler-Direktive {$L filename} in anderen Programmiersprachen eingebunden werden. ($L kann natürlich in anderen Sprachen anders heißen...) Gruß Wormid [edit=Daniel B]Bild gelöscht, einmal im Anhang reicht ja auch. ;) Mfg, Daniel B[/edit] |
Re: Delphi-Code in C++ laden
Und was ist eine Compiler-Direktive, ich kenn mich im Bereich Compiler nicht aus;
|
Re: Delphi-Code in C++ laden
Nettes Stichwort für den Index der OH von Delphi: "Compiler-Direktiven"... :mrgreen:
|
Re: Delphi-Code in C++ laden
Also,
mein project1-SourceCode sieht jetzt so aus, und er funktioniert nicht;
Delphi-Quellcode:
DelphiUser7
program Project1;
uses Forms, Unit1 in 'Unit1.pas' {Form1}, Unit2 in 'Unit2.pas' {Form2}, Unit4 in 'Unit4.pas' {Form4}, Unit5 in 'Unit5.pas' {Form5}, Unit3 in 'Unit3.pas' {Form3}, Unit6 in 'Unit6.pas' {Frame6: TFrame}; {$R *.res} {$L filename} begin Application.Initialize; Application.CreateForm(TForm1, Form1); Application.CreateForm(TForm2, Form2); Application.CreateForm(TForm4, Form4); Application.CreateForm(TForm5, Form5); Application.CreateForm(TForm3, Form3); Application.Icon := Form1.Icon; Application.Run; end. |
Re: Delphi-Code in C++ laden
Moin DelphiUser,
wenn Du jetzt noch dazuschreibst, was nicht funktioniert, wäre das hilfreich. ;-) Im Moment kann ich auch nicht erkennen, was das mit dem Einbinden von Delphi Units in C++ Builder Programme zu tun hat, da es sich um einen Delphi Projekt Quellcode handelt. |
Re: Delphi-Code in C++ laden
Irgendwie peil ich das nicht...
Was willst Du jetzt überhaupt machen? Du hast fertige Units in Delphi, die willst Du nach C++ importieren, oder? Aber Du meinst doch hoffentlich nicht die Units mit den Forms, oder wie? |
Re: Delphi-Code in C++ laden
Um es kurz zu fassen: Ich habe mittlerweile begriffen, dass es schwachsinnig ist, die Compiler-Direktive in die Project-Datei einzubinden, da dies überhaupt nichts mit dem Einbinden CompilerDirektiven bzw. dem Compilieren nach C++ von Units zu tun hat;
aber das ändert nichts an der Tatsache, dass ich aus der OH von Delphi einfach nicht schlau werde :arrow: ich weiss nicht, wo ich die CompilerDirektive {$L filename} hinsetzen soll; :gruebel: DelphiUser7 |
Re: Delphi-Code in C++ laden
Mit "{$L filename}" kann man zum Beispiel Units (DCU/OBJ) von anderen Programmiersprachen in sein Delphi-Projekt einbinden. Einen entsprechenden Befehl gibt es auch in C++. (heißt dort aber vielleicht anders)
Und wie schon erwähnt müssen deine Units auch noch in einem für C++ verständlichen Modus kompiliert sein. Wie das aber geht weis ich auch nicht, bin selber gerade mit der Convertierung eines Quellcodes von C++ nach Delphi beschäftigt. |
Re: Delphi-Code in C++ laden
Ich werd mal in einem C++ Forum nachfragen, die können mir da bestimmt weiterhelfen;
DelphiUser7 |
Alle Zeitangaben in WEZ +1. Es ist jetzt 21:57 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz