Hallo !
Ich glaub, ich habe ein Verständnisproblem zu jni.
Ich habe jetzt schon einige Beispiele ergoogeld aber nichts hat geholfen.
Folgendes Problem:
Ich habe eine DLL zur Verfügung gestellt bekommen.
In dieser DLL ist die Java Klasse JobInterface.
Von JobInterface wurde eine Headerdatei erstellt.
Diese Headerdatei ist in einer C++ Klasse eingebunden, die die Methoden enthält, die in
der JobInterface Klasse als native deklariert sind. Außerdem wird
Beispiel:
Hieraus wurde die DLL binder.dll erstellt.
Ich habe nun eine Java Klasse erstellt, in der ich die dll einbinden möchte, um
die Funktionen der Klasse JobInterface in der dll zu nutzen.
Diese Klasse liegt im gleichen Verzeichnis wie die dll.
Codeauschnitt von aufrufender Klasse:
Beim einbinden der dll bekomme ich keine Fehlermeldung.
Ich weiß nur nicht, wie ich nun an die Funktionen rankomme.
Ich habe schon versucht ein Objekt von JobInterface zu erstellen oder die Methoden direkt aufzurufen
oder statisch.es wird aber nichts erkannt z.B.:
JobInterface cannot be resolved to a type
Ich denke, daß ich Grundsätzlich etwas falsch mache.
Bin für jede Anregung und Hilfe dankbar.
Gruß dan
Ich glaub, ich habe ein Verständnisproblem zu jni.
Ich habe jetzt schon einige Beispiele ergoogeld aber nichts hat geholfen.
Folgendes Problem:
Ich habe eine DLL zur Verfügung gestellt bekommen.
In dieser DLL ist die Java Klasse JobInterface.
Von JobInterface wurde eine Headerdatei erstellt.
Diese Headerdatei ist in einer C++ Klasse eingebunden, die die Methoden enthält, die in
der JobInterface Klasse als native deklariert sind. Außerdem wird
Beispiel:
Code:
public class cSiqJobInterface
{
//------ Definition der nativen Funktionen für diese Klasse ------
public static native int ErledigeJob( int l, int l2 );
Ich habe nun eine Java Klasse erstellt, in der ich die dll einbinden möchte, um
die Funktionen der Klasse JobInterface in der dll zu nutzen.
Diese Klasse liegt im gleichen Verzeichnis wie die dll.
Codeauschnitt von aufrufender Klasse:
Code:
public class TryDLL {
public static void main(String[] args) {
//dll einbinden mit pfad
//System.load("C:\\workspace\\dllprojekt\\binder.dll");
}
Ich weiß nur nicht, wie ich nun an die Funktionen rankomme.
Ich habe schon versucht ein Objekt von JobInterface zu erstellen oder die Methoden direkt aufzurufen
oder statisch.es wird aber nichts erkannt z.B.:
JobInterface cannot be resolved to a type
Ich denke, daß ich Grundsätzlich etwas falsch mache.
Bin für jede Anregung und Hilfe dankbar.
Gruß dan