Erste Schritte Native DLL (NativeBass.dll) einbinden (eclipse)

Gerrit123

Mitglied
Hallo,

Ich wollte euch mal fragen ob ihr mir Tipps/Anleitung/etc. geben könnt, wie man mit
Java in eclipse eine native DLL korrekt einbindet. In Java kann ich nur die kleinsten
Grundladen und ansonsten kenn ich mit nur mit VB .NET und dem Visual Studio aus,
weshalb ich in Java mit eclipse etwas verloren bin.

Genau geht es um die NativeBass.dll von jerome.jouvie.free.fr | Download

Ziel ist es auf Windows 64Bit eine Java Anwendung mit dem Spectrum Visualisierer zu erstellen.

Angesehen habe ich mir bis jetzt einige Seiten sowie: java-forum.org/.../hinzufuegen-nativebass.html angesehen.
Doch weiß ich nicht genau, welche der ganzen Files ich aus der .zip von Download
benötige, und wo ich diese genau im eclipse Projekt hinterlegen soll bzw. wie ich das mit
dem Buildpath angehen muss. Was ich mir denken kann das ich für Windows alle dll 's aus dem
win64 Ordner benötige, doch weiß ich nicht ob da noch etwas fehlt.

Also worum es genau geht ist, alles was man machen muss, damit der Import
[c]import static jouvieje.bass.Bass.*;[/c] korrekt erkannt wird.
Und man mit der .dll arbeiten kann.

Vielen dank für eure Mühe.
Gerrit.
 
Zuletzt bearbeitet:
Am einfachsten ist es, die DLLs aus dem Win64 verzeichnis und die JAR-Datei ins Wurzelverzeichnis des Projektes zu legen (dann in Eclipse ggf. das Projekt auswählen und F5 drücken, zum Refreshen). Dort sollte dann die NativeBass JAR irgendwo erscheinen. Rechtsklick auf diese Datei und "Add to build path" sollte es möglich machen, die Imports zu verwenden (und die DLLs sollten auch automatisch gefunden werden, weil sie im gleichen Verzeichnis liegen). Wenn man es für mehrere Betriebssysteme einrichten wollte, würde man die DLLS in eigene Verzeichnisse legen, und die native Library location der JAR entsprechend setzen, aber das ist vielleicht erstmal nicht nötig.
 
Danke die Imports werden jetzt erkannt und auch vorgeschlagen.
Müssen die DLL jetzt eigentlich noch irgendwie geladen werden oder könnte man jetzt direkt Objekte erstellen bzw. deren Funktionen nutzen?

Edit: Ok es musste initialisiert werden: [c]BassInit.loadLibraries();[/c]
 
Zuletzt bearbeitet:

Zurück
Oben