Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Programmieren allgemein (https://www.delphipraxis.net/40-programmieren-allgemein/)
-   -   Delphi-Code in C++ laden (https://www.delphipraxis.net/10777-delphi-code-c-laden.html)

DelphiUser7 25. Okt 2003 10:13


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

Chewie 25. Okt 2003 10:28

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.

DelphiUser7 25. Okt 2003 11:24

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?;

Chewie 25. Okt 2003 11:38

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.

Christian Seehase 25. Okt 2003 11:52

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.

DelphiUser7 25. Okt 2003 12:29

Re: Delphi-Code in C++ laden
 
Was heißt entsprechend vorbereitet?

Robert Marquardt 25. Okt 2003 12:41

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.

DelphiUser7 25. Okt 2003 12:45

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

Wormid 25. Okt 2003 13:12

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]

DelphiUser7 25. Okt 2003 13:24

Re: Delphi-Code in C++ laden
 
Und was ist eine Compiler-Direktive, ich kenn mich im Bereich Compiler nicht aus;

Wormid 25. Okt 2003 15:34

Re: Delphi-Code in C++ laden
 
Nettes Stichwort für den Index der OH von Delphi: "Compiler-Direktiven"... :mrgreen:

DelphiUser7 26. Okt 2003 08:25

Re: Delphi-Code in C++ laden
 
Also,
mein project1-SourceCode sieht jetzt so aus, und er funktioniert nicht;
Delphi-Quellcode:
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.
DelphiUser7

Christian Seehase 26. Okt 2003 11:40

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.

Wormid 26. Okt 2003 11:44

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?

DelphiUser7 27. Okt 2003 19:55

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

himitsu 27. Okt 2003 20:11

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.

DelphiUser7 30. Okt 2003 17:18

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