So rufen Sie die C # -Funktion von Java [duplizieren]

8

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%     
MorganM 18.11.2015, 11:38
quelle

1 Antwort

2

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:

%Vor%

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: Ссылка

    
phantom 18.11.2015, 13:59
quelle

Tags und Links