Java - Eigene DLL importieren

Hallo!

Versuche seit einiger Zeit meine DLL in mein Java Programm zu importieren.

Zur Vereinfachung hat die DLL folgendenen Aufbau (VB.net):

Public Class Class1
Public Shared Function get_ComputerName() As String
Return My.Computer.Name
End Function
End Class


DLL-Name: mylib.dll

Welche Schritte sind nun notwendig, um diese Funktion in meinem Java-Programm aufzurufen?

Bei mir wirft er immer den Fehler "Native Method - Not available" oder no access in Java.

Wäre nett, wenn mir jemand helfen könnte.
 
Bin nun weitergekommen und nun wirft er mir diesen Fehler in Java:


Code:
import com.sun.jna.Library;
import com.sun.jna.Native;

public class LibTest {

    public static void main(String[] args) throws Exception {
        String computerName = myLib.INSTANCE.get_ComputerName();
        System.out.println(computerName);
    }

    public interface myLib extends Library {

        myLib INSTANCE = (myLib) Native.loadLibrary("mylib", myLib.class);

        String get_ComputerName();
    }
}


Code:
Exception in thread "main" java.lang.UnsatisfiedLinkError: Error looking up function 'get_ComputerName': Die angegebene Prozedur wurde nicht gefunden.

Zugriffsmodifier und Klassenbezeichnungen in der DLL sind nicht zu beachten?

Sehe nichts, dass die bestimmte Klasse (im Beispiel "Class1") irgendwo erwähnt wird, wo die Funktion drinsteckt.

Finde leider wieder nichts im Web, die mir bei der Fehlermeldung weiterhilft.

Gilt für JNA auch die Bezeichnung in der DLL wie bei JNI mit JNIEXPORT ...... oder kann ich die DLL in VB.NET ganz normal runterschreiben ohne spezielle modifier zu verwenden?

PS: DLL hat er gefunden, ohne DLL steht "Modul nicht gefunden".
 
Zurück
Oben