Ich muss C # -Funktion von Java aufrufen und dazu habe ich Folgendes erstellt. Ich habe eine Java-Header-Datei Authenticator.h erstellen, hier ist der Code:
%Vor%Ich habe dann eine C # -Funktion erstellt, die authentifizieren
%Vor%Dann versuche ich, die C # -Funktion von C ++ (Projekt zum Erstellen einer DLL) mit dem folgenden Code aufzurufen:
%Vor%Und schließlich eine DLL erstellen, die ich von Java aus aufrufen muss. Die DLL ist erstellt und ich lade es gut in Java, aber ich bekomme dieses Fehlerprotokoll in Java. Was könnte ich vermissen?
%Vor%Zunächst erstellen wir eine C # -Datei wie folgt:
%Vor%Kompilieren Sie das dann mit dem folgenden Befehl:
%Vor% Sie finden csc.exe
im Installationspfad von .NET Framework. Danach erstellen Sie eine Java-Datei:
javac Test.java
Dies erzeugt Test.class
.
javah -jni Test
Dies erzeugt eine Test.h
Datei, die in enthalten ist
C ++ - Code.
Danach müssen wir unsere C ++ Datei erstellen:
%Vor%Schließlich:
%Vor%Ich hoffe, das hilft dir. Ein grundlegendes Beispiel für die Verwendung der Funktion C # in Java.
Quellen: Ссылка