Entwickler-Ecke

Sonstiges (FPC / Lazarus) / Linux API - .dll unter Linux ansprechen


Webo - Di 11.05.10 23:35
Titel: .dll unter Linux ansprechen
Ich habe eine fremd-.dll, die ich in einem Projekt verwende. Da es von dieser Bibliothek aber keine Linuxversion gibt, ich mein gesamtes Projekt aber im Moment mit Lazarus unter Linux realisieren will stehe ich vor einem Problem. Das .dll Gegenstück ist ja eigentlich .so, aber - wie gesagt - eine spezielle Version steht nicht zur Verfügung. Ist es, durch irgendwelche Trickserei, doch möglich eine .dll unter Linux zu verwenden und auch einzubinden ? Direkte Versuche in Lazarus schlugen - wie zu erwarten - fehl. Falls das nicht möglich ist, schade drum, aber da kann man halt nix machen :(

MfG

Webo


jaenicke - Mi 12.05.10 06:18

Ich habe das noch nie versucht, aber die einzige Möglichkeit, die mir dazu einfällt, wäre Winelib:
http://www.winehq.org/winelib
Damit soll es soweit ich gelesen habe möglich sein Windows DLLs in Linux Anwendungen zu nutzen.

Wie das in der Praxis aussieht kann ich dir leider nicht sagen, da ich Linux meist eher als Serverbetriebssystem einsetze (auch wenn ich es auch parallel zu Windows installiert habe).


Webo - Mo 17.05.10 16:33

Ich hab mich jetzt weiter in das Thema eingelesen, allerdings bin ich zu keinem guten Ergebnis gekommen. Die Umsetzung, wie ich sie gerne hätte, ist kaum realisierbar. Von daher habe ich mich entschlossen die Linuxversion erstmal fallen zu lassen bis ich (Teil-)funktionen der .dll selbst nachgebaut hab (Weiß ja auch nicht, ob es mir gelingt). Trotzdem danke für deine Hilfe.


Corpsman - Sa 05.06.10 09:51

Was für eine ominöse DLL ist dass denn ?

evtl. kannst du ja auf ein anderesProdukt umsteigen, dessen Sourcen Frei sind, oder für das es in beiden Betriebssystemen Libraries gibt.


Delete - Sa 05.06.10 10:27

Also auch wenn es eine Lösung dafüt gibt, halte ich es für eine ziemliche Bastellösung. Am saubersten ist es, meiner Meinung nach, wenn man die DLL für Linux neu schreibt. Ich meine, die Reifen von einer Ente bekomme ich irgendwie auch an einen Ferrari, aber wohl fühlen würde ich mich dabei nicht. ;)


Webo - Sa 05.06.10 10:35

user profile iconLuckie hat folgendes geschrieben Zum zitierten Posting springen:
Also auch wenn es eine Lösung dafüt gibt, halte ich es für eine ziemliche Bastellösung. Am saubersten ist es, meiner Meinung nach, wenn man die DLL für Linux neu schreibt.

Genau diese Bastellösung wollte ich dann doch nicht haben - deshalb sitze ich ja grade an der Umsetzung für Linux.
Thema hat sich ja damit für mich auch schon erledigt gehabt.