Delphi-PRAXiS

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

martin960022 10. Okt 2014 11:27

C++ Code in Delphi einsetzten
 
Hallo,

ist es möglich C++ Builder Code in Delphi zu implementieren.
Wenn möglich, würde ich gerne auf eine DLL verzichten.

geht das über C++ Klasse in eine VCL compilieren und dann nach Delphi implementieren ?

oder gibt es auch einen anderen Weg ?

Hintergrund:
Wir haben einen ziemlich ekligen C++ Code (Visual Studio) mit wüsten Funktionen bekommen, den wir in ein Delphi Projekt einbetten wollen.

Vielen Dank


Martin

mkinzler 10. Okt 2014 11:30

AW: C++ Code in Delphi einsetzten
 
Wenn der Code in c-Builder funktioniert, könnte man die Klassen delphikonform wrappen. Oder den Code gleich nach Delphi übersetzen.

Der schöne Günther 10. Okt 2014 11:59

AW: C++ Code in Delphi einsetzten
 
Andersherum ist einfacher: C++-Builder-Projekte können Delphi-Code benutzen. Delphi-Projekte können allerdings keinen C++-Builder-Code nutzen.

Wollte man nun doch C++-Buildercode in Delphi benutzen- Kann man das mit Packages machen?

himitsu 10. Okt 2014 12:00

AW: C++ Code in Delphi einsetzten
 
Wenn der Code in eine .obj-Datei kompiliert wird, dann lässt Dieses sich direkt in Delphi einbinden.

siehe z.B.
Delphi-Quellcode:
{$L crc32.obj}
in den Units ZLib und vorallem die MidasLib.

In der MidasLib.pas ist praktisch kein Code, denn der wird aus den *.obj eingebungen.
Wobei die DllGetDataSnapClassObject eine benutzbare Forwarddeklaration aus der midas.obj ist, welche dann in der PAS verwendet/aufgerufen wird.

TiGü 10. Okt 2014 12:09

AW: C++ Code in Delphi einsetzten
 
Zitat:

Zitat von martin960022 (Beitrag 1275538)
Wenn möglich, würde ich gerne auf eine DLL verzichten.

Warum? Was spricht dagegen?

Zacherl 10. Okt 2014 21:12

AW: C++ Code in Delphi einsetzten
 
Zitat:

Zitat von TiGü (Beitrag 1275546)
Zitat:

Zitat von martin960022 (Beitrag 1275538)
Wenn möglich, würde ich gerne auf eine DLL verzichten.

Warum? Was spricht dagegen?

Lass ihn doch. Kann ich durchaus nachvollziehen, dass man besonders bei kleinen Freeware Tools gerne mal eine "standalone" Anwendung haben will. Umweg über Resourcen und DLL ins Temp droppen ist im Endeffekt auch unnötig, wenn man mit den OBJ Dateien arbeiten kann.

Bernhard Geyer 10. Okt 2014 21:15

AW: C++ Code in Delphi einsetzten
 
Zitat:

Zitat von Zacherl (Beitrag 1275590)
Umweg über Resourcen und DLL ins Temp droppen ist im Endeffekt auch unnötig,...

Und Problematisch da manche Virenscanner anspringen oder Group-Policy-Regeln das Verboten ist.


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