C++ shared Lib mit JNA

Slacki

Mitglied
Hallo Freunde,

mal wieder brauche ich eure Hilfe zu einem alten Problem.

Ich versuche eine I/O Card unter Linux mit Java anzusprechen.
Der Hersteller liefert die Lib in C++ nicht als shared....
Habe das ganze (hoffentlich richtig) nun eine shared verpackt
und versuche sie so zu laden:

Code:
public interface qlib extends Library {
		
		qlib INSTANCE = (qlib)Native.loadLibrary("qlib",qlib.class);
		
	        int QAPIExtOpenCard(int i,int ii);
	        int QAPIExtReadDI32(int i,int ii,int iii);
        
    }

unter "/usr/lib/" liegt ein File names "libqlib.so".....

Leider liefert folgende Zeile eine NullPointerException:

Code:
handle = qlib.QAPIExtOpenCard(USBOPTO8,0);

Nun zu meiner Frage:

Ich weiss nicht ob es an der Hardware, am JavaCode oder ob ich beim Lib-Bau
was falsch gemacht habe.....

Kann ich denn irgend wie überprüfen ob die Lib sauber geladen wurde ?
auch wenn ich die "libqlib.so" lösche passiert genau das gleiche.....also
nicht mal eine FileNotFound fehermeldung....

Danke für eure Hilfe.

Manuel
 

Neue Beiträge

Zurück