Files |  Tutorials |  Articles |  Links |  Home |  Team |  Forum |  Wiki |  Impressum

Aktuelle Zeit: Fr Jul 18, 2025 14:08

Foren-Übersicht » Programmierung » Allgemein
Unbeantwortete Themen | Aktive Themen



Ein neues Thema erstellen Auf das Thema antworten  [ 16 Beiträge ]  Gehe zu Seite 1, 2  Nächste
Autor Nachricht
 Betreff des Beitrags: C-Libs in Delphi einbinden
BeitragVerfasst: Mi Okt 19, 2005 17:03 
Offline
DGL Member
Benutzeravatar

Registriert: Mo Apr 25, 2005 17:51
Beiträge: 464
Das Topic sagt alles. Hat da wer Ahnung oder gute Links usw.?
Hab ne Schnittstelle die ich ansprechen will, die liefert aber nur C-Unterstzützung


Nach oben
 Profil  
Mit Zitat antworten  
 Betreff des Beitrags:
BeitragVerfasst: Do Okt 20, 2005 17:28 
Offline
DGL Member
Benutzeravatar

Registriert: Mo Apr 25, 2005 17:51
Beiträge: 464
weis das echt niemand? Wäre dringend


Nach oben
 Profil  
Mit Zitat antworten  
 Betreff des Beitrags:
BeitragVerfasst: Do Okt 20, 2005 17:47 
Offline
DGL Member

Registriert: Mi Okt 16, 2002 15:06
Beiträge: 1012
Also das handhabst du wie ne normale DLL mit LoadLibrary, GetProcAddress, FreeLibrary usw.

Beispiel:

int blablubbfunction(void *ptr, float x, float y);

muss das ungefähr so aussehen:

function blablubbfunction(ptr : PPointer; x, y : single) : Integer; cdecl;

"cdecl" ist die Aufrufkonvention, die bestimmt die reihenfolge von den parametern.
Dazu steht in der Delphi Hilfe einiges, einfach mal nachlesen.


Nach oben
 Profil  
Mit Zitat antworten  
 Betreff des Beitrags:
BeitragVerfasst: Do Okt 20, 2005 17:59 
Offline
DGL Member
Benutzeravatar

Registriert: Mo Apr 25, 2005 17:51
Beiträge: 464
erstmal danke :-)

klappt da auch das external wie bei einer DLL?


Nach oben
 Profil  
Mit Zitat antworten  
 Betreff des Beitrags:
BeitragVerfasst: Do Okt 20, 2005 19:09 
Offline
DGL Member
Benutzeravatar

Registriert: Mo Apr 25, 2005 17:51
Beiträge: 464
also ein LoadLibray auf die .lib bekomme ich 0 zurück, also das klappt so nicht. Gehe ich falsch ran? hast du mal nen kurzen Codeschnipsel? wäre nett, danke :-)


Nach oben
 Profil  
Mit Zitat antworten  
 Betreff des Beitrags:
BeitragVerfasst: Do Okt 20, 2005 19:29 
Offline
DGL Member
Benutzeravatar

Registriert: Sa Dez 28, 2002 11:13
Beiträge: 2244
Mit {$L Dateiname} kann man immerhin .obj Dateien einbinden.


Nach oben
 Profil  
Mit Zitat antworten  
 Betreff des Beitrags:
BeitragVerfasst: Fr Okt 21, 2005 07:52 
Offline
DGL Member

Registriert: Mo Jan 20, 2003 20:10
Beiträge: 424
Wohnort: nähe Starnberg
Soviel ich weis kann man keine Lib - Datei direkt einbinden, da diese meistens in einem anderem Format, COFF anstelle das von Delphi verwendete OMF, vorliegen. Es gibt einige Tools, die einem diese Libs umkonvertieren, jedoch geht das nicht immer.

Gruß
Thomas

_________________
http://www.seban.de


Nach oben
 Profil  
Mit Zitat antworten  
 Betreff des Beitrags:
BeitragVerfasst: Fr Okt 21, 2005 19:09 
Offline
DGL Member
Benutzeravatar

Registriert: Mo Apr 25, 2005 17:51
Beiträge: 464
hm ne hab keine obj, is ne reine C-Lib, bleibt mir wohl nix anderes übrig als in C ne Wrapper-DLL zu schreiben ... mist ...


Nach oben
 Profil  
Mit Zitat antworten  
 Betreff des Beitrags:
BeitragVerfasst: Mo Okt 24, 2005 16:26 
Offline
DGL Member
Benutzeravatar

Registriert: Mo Apr 25, 2005 17:51
Beiträge: 464
KidPaddle hat geschrieben:
Soviel ich weis kann man keine Lib - Datei direkt einbinden, da diese meistens in einem anderem Format, COFF anstelle das von Delphi verwendete OMF, vorliegen. Es gibt einige Tools, die einem diese Libs umkonvertieren, jedoch geht das nicht immer.

Gruß
Thomas


kennst du so ein Tool?


Nach oben
 Profil  
Mit Zitat antworten  
 Betreff des Beitrags:
BeitragVerfasst: Mo Okt 24, 2005 18:05 
Offline
DGL Member

Registriert: Mo Jan 20, 2003 20:10
Beiträge: 424
Wohnort: nähe Starnberg
Ich habe noch .lib - Datei in Delphi integriert, und nur davon gelesen, aber ein Program ist z. B. COFF2OMF auf http://www.digitalmars.com/ctg/coff2omf.html . Diese Seite gibt noch ein paar Tipps, wie man die Lib - Datei bearbeiten muss, damit es geht. Mit der erzeugten OMF - Datei kann das Programm OMF2D auf http://www.anticracking.sk/EliCZ/Export/OMF2D.zip eine bzw. mehrere, in Delphi einbindbare, Dateien erstellen. In der ZIP - Datei ist beschrieben, wie es geht.

Aber(!), ob dieses geht oder nicht, keine Ahnung, habe es nie gemacht und nur so am Rande mitbekommen. Wäre Klasse, wenn Du mich über das Ergebnis informieren könntest.

Gruß
Thomas

_________________
http://www.seban.de


Nach oben
 Profil  
Mit Zitat antworten  
 Betreff des Beitrags:
BeitragVerfasst: Mo Okt 24, 2005 18:52 
Offline
DGL Member
Benutzeravatar

Registriert: Mo Apr 25, 2005 17:51
Beiträge: 464
öhm das coff2omf gibts auf der Seite nicht. Habe ihm netz gelesen das soll ein Borland Tool sien. Aber bei mir ist es nicht auf der PLatte. Naja werd mal suchen und das testen. Ergebniss werd ich dann posten


Nach oben
 Profil  
Mit Zitat antworten  
 Betreff des Beitrags:
BeitragVerfasst: Di Okt 25, 2005 17:35 
Offline
DGL Member
Benutzeravatar

Registriert: Mo Apr 25, 2005 17:51
Beiträge: 464
Also die Datei coff2omf.exe gibts wohl nur im C-Builder von Borland. Hat die jemand??


Nach oben
 Profil  
Mit Zitat antworten  
 Betreff des Beitrags:
BeitragVerfasst: Di Okt 25, 2005 18:11 
Offline
DGL Member
Benutzeravatar

Registriert: Di Sep 20, 2005 13:18
Beiträge: 1054
Wohnort: Dresden
Programmiersprache: C, C++, Pascal, OPL
Ihr habt vorhin einen Link zu digitalmars gegeben, der erklärt, wie man aus lib was für delphi macht.
Nun ein zitat aus
http://www.digitalmars.com/d/archives/d ... 24273.html

Zitat:
Borland's OMF is different to DigitalMars' OMF


Daraus schließe ich jetzt, dass wir besagtes 2. COFF2OMF (oder umgekehrt, vergessen) brauchen!
Welches aber Geld kostet (Siehe Link in meinem Link...)

_________________
Denn wer nur schweigt, weil er Konflikte scheut, der macht Sachen, die er hinterher bereut.
Und das ist verkehrt, denn es ist nicht so schwer, jeden Tag zu tun als ob's der letzte wär’.
Und du schaust mich an und fragst ob ich das kann.
Und ich denk, ich werd' mich ändern irgendwann.

_________________Farin Urlaub - Bewegungslos


Nach oben
 Profil  
Mit Zitat antworten  
 Betreff des Beitrags:
BeitragVerfasst: So Okt 30, 2005 17:29 
Offline
DGL Member
Benutzeravatar

Registriert: Mo Apr 25, 2005 17:51
Beiträge: 464
also hat ncht so richtig geklappt bei mir mit dem Umwandeln


Nach oben
 Profil  
Mit Zitat antworten  
 Betreff des Beitrags:
BeitragVerfasst: So Okt 30, 2005 17:35 
Offline
DGL Member
Benutzeravatar

Registriert: Di Sep 20, 2005 13:18
Beiträge: 1054
Wohnort: Dresden
Programmiersprache: C, C++, Pascal, OPL
Hast du über meinen vorherigen Post mal nachgedacht?

_________________
Denn wer nur schweigt, weil er Konflikte scheut, der macht Sachen, die er hinterher bereut.
Und das ist verkehrt, denn es ist nicht so schwer, jeden Tag zu tun als ob's der letzte wär’.
Und du schaust mich an und fragst ob ich das kann.
Und ich denk, ich werd' mich ändern irgendwann.

_________________Farin Urlaub - Bewegungslos


Nach oben
 Profil  
Mit Zitat antworten  
Beiträge der letzten Zeit anzeigen:  Sortiere nach  
Ein neues Thema erstellen Auf das Thema antworten  [ 16 Beiträge ]  Gehe zu Seite 1, 2  Nächste
Foren-Übersicht » Programmierung » Allgemein


Wer ist online?

Mitglieder in diesem Forum: 0 Mitglieder und 1 Gast


Du darfst keine neuen Themen in diesem Forum erstellen.
Du darfst keine Antworten zu Themen in diesem Forum erstellen.
Du darfst deine Beiträge in diesem Forum nicht ändern.
Du darfst deine Beiträge in diesem Forum nicht löschen.
Du darfst keine Dateianhänge in diesem Forum erstellen.

Suche nach:
Gehe zu:  
  Powered by phpBB® Forum Software © phpBB Group
Deutsche Übersetzung durch phpBB.de
[ Time : 0.009s | 15 Queries | GZIP : On ]