Native Methoden mit JNI



  • Hallo zusammen.

    Ich habe in meinem Javaprogramm einige native Methoden enthalten, die in einer dll definiert sind (JNI). Das funktioniert auch im Prinzip gut, allerdings nur genau einen Methodenaufruf lang. Möchte ich während der Laufzeit mehrere Methoden der dll verwenden (oder auch eine Methode mehrfach hintereinander) spuckt mir die JVM eine ganze Reihe von Fehlermeldungen aus (100+) alle nach diesem Schema:

    -E- CDI: <Line:1> (cin) already declared in this scope
    -E- CDI: <Line:1> (cout) already declared in this scope
    ...
    

    Klingt für mich irgendwie danach als würde bei jedem Methodenaufruf auf der dll alles mögliche neu deklariert, wieso verstehe ich beim besten Willen nicht.
    Was löst solche Fehler aus? 😕

    Klar ist wohl dass der Fehler nicht auf Javaseite liegt, sondern irgendwie in der dll. Ich vermute dass es was mit den eingebundenen Header files zu tun hat, das sieht im Code der dll so aus:

    #include <api.h>
    #include <stdio.h>
    #include <stdlib.h>
    #include <string.h>
    

    Gruß,
    Derturos


Anmelden zum Antworten