Jetzt habe ich mich einfach entschieden mal mit einem JNI-Wrapper zu starten. Ich denke zwar die Übergabe der verketteten Liste wird noch Probleme bereiten, aber mal schauen !

Ich habe mich entschieden alles unter cygwin mit den GCC in der Version 3.4.4 zu realisieren. Nachdem ich den “Microsoft-C-Code” von Ralf für GCC angepasst habe ergeben sich aber leider nach wie vor einige Probleme, und zwar beim linken. Hier habe ich aber jetzt folgende Seite gefunden, und ich werde Mal schauen ob das weiterhilft:http://www.inonit.com/cygwin/jni/helloWorld/c.html. So wie es jedoch ausschaut, war es keine gute Idee GCC in der Version 3.4.4 mit cygwin zu nehmen, nachdem ich u.a. die jni_md.h angepasst habe. Hier war es z.B. notwendig das Fragment

typedef __int64 jlong;
durch long long jlong;

in der Headerdatei jni_md.h anzupassen.

Dann lies sich zwar mein erster JNI-Wrapper kompilieren, mit dem linken bzgl. Win32, JNI, DLLs hatte ich aber akute Probleme. Eine kurze Recherche im Netz und ein Feedback von Julian brachte mich auf MinGW. Ich bin mal gespannt. Sehr sympatisch erschien auch mit sofort der Abschnitt “How can a JNI DLL be created?” in den FAQs. Eigentlich genau das was ich brauche, oder? Schaun wir mal …

Ganz gut beraten für den Startup mit MinGW war ich mit http://www.mingw.org/MinGWiki/index.php/GettingStarted
Hier ein paar Links, die mir weitergeholfen haben:

  1. JNI von der Zürcher Hochschule Winterthur THW
  2. JavaWorld: JNI-Problem unter Java SE 5.0
  3. JavaWorld: Enhance your Java application with Java Native Interface (JNI)
  4. JNI-Tutorial