Sie könnten versuchen, ar
zu extrahieren Datei (Debian-Pakete sind ar
Dateien, fwiw) und führen Sie file
aus zum Inhalt.
Sie können Windows-DLLs nicht ohne Übersetzung verwenden. Die einzigen mir bekannten DLL-Dateien, die nativ unter Linux funktionieren, sind mit Mono kompiliert.
Wenn Ihnen jemand eine proprietäre Binärbibliothek zum Codieren gegeben hat, sollten Sie überprüfen, ob sie für die Zielarchitektur kompiliert ist (nichts wie der Versuch, eine ARM-Binärdatei auf einem x86-System zu verwenden) und dass sie für Linux kompiliert ist.
Davon abgesehen ... viel Glück. Ich hasse es, gegen Bibliotheken von Drittanbietern zu programmieren, wo ich die Dokumentation und habe die Quelle.
DLL-Dateien sind normalerweise gemeinsam genutzte Windows-Bibliotheken. (Es ist auch möglich, dass jemand unter Linux eine reguläre Linux-Bibliothek erstellt und sie aus irgendeinem Grund .dll genannt hat.)
Es ist möglich, dass Sie mit Wine gegen sie verlinken können. Die Unterstützung dafür war einmal als experimentell vorhanden - ich kenne den aktuellen Status nicht.
Die jüngste Entwicklung hat die Situation möglicherweise geändert:Es ist eine Loadlibrary-Funktion für Linux verfügbar, die es ermöglicht, eine Windows-DLL zu laden und dann Funktionen darin aufzurufen.
Wenn also die .dll
Datei, die Sie tatsächlich haben, eine Windows-DLL ist, finden Sie vielleicht einen Weg, sie in Ihrer Software zu verwenden.