Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Programmieren allgemein (https://www.delphipraxis.net/40-programmieren-allgemein/)
-   -   Cygwin Bibliothek / Library in Delphi laden (https://www.delphipraxis.net/140381-cygwin-bibliothek-library-delphi-laden.html)

chaosben 17. Sep 2009 05:42


Cygwin Bibliothek / Library in Delphi laden
 
Moin Moin!

Ich brauch mal eure Hilfe. Ich habe unter Cygwin erfoglreich(! :)) ein Bibliothek mit C++ kompiliert. Wenn ich sie mir mit dem DLLExpert anschaue, sehen die Exports auch ganz gut aus (außer das sie noch n Haufen andere Funktionen exportiert).

Wenn ich sie nun statisch lade (per "external") gibts beim Aufruf der Funktion eine Zugriffsverletzung in der cygwin1.dll.
Lade ich sie per LoadLibrary, verfällt das Programm in diesem Moment in einen tiefen Schlaf.

Jetzt die Frage: Ist diese Idee überhaupt umsetzbar? Und wenn ja, wie?

rweinzierl 17. Sep 2009 08:53

Re: Cygwin Bibliothek / Library in Delphi laden
 
Hallo

Stimmt die Aufkufkonvention ? Kommen deine Paramter richtig an? (Meldungsbox in C)

Du solltest versuchen die Funktion zu debuggen. Leider bin ich kein Cygwin Spezialist, aber auch hier muss es einen dubugger geben.
Wie es in Delphi geht kann ich erklären, du must jedoch deine Exe als externes Programm angeben und dann per C-Debugger durch deine Funktion untersuchen.

mfg

Reinhold



-----------------------------
Kostenlose Arzneimitteldokumentation www.ithof.de

chaosben 17. Sep 2009 14:14

Re: Cygwin Bibliothek / Library in Delphi laden
 
Ja, die Aufrufkonvention stimmt. Ob die Parameter richtig ankommen kann ich ja mal testen.

Wenns aber nichts wird, werd ichs auch nicht übers Knie brechen. Es hat sich inzwischen eine Alternative eröffnet.

Danke fürs drüber nachdenken.

franktron 17. Sep 2009 15:12

Re: Cygwin Bibliothek / Library in Delphi laden
 
Was hast du da eigentlich vor Cygwin ist doch dafür eine Linux Programm unter Windows zum laufen zu bringen,
da Delphi nur Win exe macht macht das ganze gar kein Sinn.


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