Vorhandene .dll und .h Datei unter Java nutzen
-
Hallo C++ Community,
ich habe folgende Aufgabe gestellt bekommen:
Ein Java Programm schreiben, welches eine vorhanden Bilbliotek benutzen soll. Die Bibliotek steht in form einer .dll und dazu eine .h Datei zur verfuegung.
Ich meine es sollte mit JNI gehen. Aber wie? Welche schritte sind notwendig, damit ich die Funktionen der Bibliotek aufrufen kann.
Vielen Dank im Vorraus.
-
du schreibst zu jeder funktion aus dem header, die passende java methode
und fertig ist
-
Ich kann leider nicht für jede Funktion eine Methode schreiben. Die Headerdatei hat ca. 2000 lines of Code mit vielen Funktionen und Konstangen.
Ich probiere es grad mit Swig. Leider bekomme ich ein: Error in input(1).
Leider weiß ich nicht warum ??
Um rauszufinden wo der Fehler liegt habe ich verschieden Zeilen rauskommentiert. Bei folgender Zeile kommt der Fehler:
typedef xxxx (variable *pointer) (void);
wenn ich die Zeile rausmache, geht es. Woran kann das liegen?
-
da musst wohl ein wenig die swig documentation lesen
ich vermute mal das es keine entsprechungen auf der java seite gibt für deine problem zeilen
-
in der swig docu habe ich nichts dazu gefunden.
koennte vielleicht jemand auch versuchen diese zeile zu "wrappen"
es reicht schon aus in die header-Datei folgende Zeile einzufuegen um den Fehler zu produzieren:
typedef xxxx (variable *pointer) (void);
wie gesagt, laesst man den *pointer weg, lauft es sauber durch.
thx.