Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Sonstige Fragen zu Delphi (https://www.delphipraxis.net/19-sonstige-fragen-zu-delphi/)
-   -   Delphi Cpp-Source in Delphi-Projekt einbinden, aber nicht als DLL! (https://www.delphipraxis.net/11372-cpp-source-delphi-projekt-einbinden-aber-nicht-als-dll.html)

unitedlb 5. Nov 2003 11:35


Cpp-Source in Delphi-Projekt einbinden, aber nicht als DLL!
 
Hallo!

Habe folgendes Problem:
Ich habe ein CPP-File in dem drei Funktionen stehen die Videos per Directshow abspielen.
Ich würde nun ganz gerne die drei Funktionen in meinem Delphi-Projekt verwenden,
allerdings ohne aus dem cpp-file eine dll zu machen. Gibt es da eine Möglichkeit?
Kann man aus dem cpp-file ein ocx machen? Oder eine art dcu die ich einfach in die
uses-klausel einbinde und dadurch zugriff auf die funktionen erhalte?

vielen dank.

Luckie 5. Nov 2003 12:05

Re: Cpp-Source in Delphi-Projekt einbinden, aber nicht als D
 
Die könntest versuchen eine Delphi kompatible Objekt Datei mit einem C/C++ Kompiler zu erstellen und dise dann einbinden.

unitedlb 5. Nov 2003 12:17

Re: Cpp-Source in Delphi-Projekt einbinden, aber nicht als D
 
ich lasse den cpp-compiler c++ object files erzeugen und
die werden dann in meinem delphi project in der
uses-klausel akzeptiert?

im sinne von
mycppfile.mycppfunction(); ?


oder wie muss ich das genau machen?

danke.

Wormid 5. Nov 2003 12:36

Re: Cpp-Source in Delphi-Projekt einbinden, aber nicht als D
 
Jopp,du lässt den Zehplusplus-Compliler .obj files erzeugen. Aber in die Uses-Klausel von Delphi kannst Du das dann nicht reinfummeln, sondern die Compilerdirektive $L ist dein Freund!

Delphi-Quellcode:
{$L mycppfile}
Wie es dann weitergeht weiss ich nicht... habe/kann kein C++... :mrgreen:


Gruß

Wormid

unitedlb 5. Nov 2003 12:49

Re: Cpp-Source in Delphi-Projekt einbinden, aber nicht als D
 
danke, ich probier das mal so.

choose 5. Nov 2003 13:37

Re: Cpp-Source in Delphi-Projekt einbinden, aber nicht als D
 
Zitat:

Zitat von Wormid
Jopp,du lässt den Zehplusplus-Compliler .obj files erzeugen. Aber in die Uses-Klausel von Delphi kannst Du das dann nicht reinfummeln, sondern die Compilerdirektive $L ist dein Freund!

Delphi-Quellcode:
{$L mycppfile}
Wie es dann weitergeht weiss ich nicht... habe/kann kein C++... :mrgreen:

Es gibt einen Artikel über das Einbinden von C++-Obj-Files in Delphi. Leider kann ich den Bookmark von hier nicht erreichen.

Entweder googeln (auf der Seite waren noch andere Delphi/ASM-Sachen, Privatseite) oder warten, bis ich Feierabend habe, dann such ich ihn raus...

choose 5. Nov 2003 22:57

Re: Cpp-Source in Delphi-Projekt einbinden, aber nicht als D
 
So, habe das einmal herausgesucht. Rudy Velthuis "demonstrate[s] how to compile and link an object file into a Delphi unit, and provide[s] the missing parts of the C runtime that it needs" in seinem Artikel Using C object files in Delphi.
Obwohl er in seinem Artikel Using C++ objects in Delphi nicht direkt auf die Lösung Deines Problems eingeht, kann er (und die interessante Seite generell) vielleicht trotzdem helfen...

unitedlb 7. Nov 2003 14:40

Re: Cpp-Source in Delphi-Projekt einbinden, aber nicht als D
 
ich habe es mit der anleitung unter
http://www.tietovayla.fi/BORLAND/techlib/brick.html
versucht.
jedoch meldete delphi immer nur "bad file format: mylib.lib"

ich habe dann versucht die lib ins delphi format zu bringen
das tool coff2omf.exe sollte das eigentlich können,
jedoch hat das keine wirkung gezeigt.

musste mich jetzt mit einer dll zufriedenstellen.

vielen dank für die antworten.


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