2017-03-29 3 views
0

Ich habe Display-Methode von Dll-Datei aufrufen Das funktioniert, wenn ich mein Java-Projekt ausführen. Aber es funktioniert nach dem Erstellen der Projektdatei nicht mehr. Mein Code ist wie folgt.DLL-Methode funktioniert nicht nach dem Erstellen von Exe des Projekts

static { 

    try { 
     Bridge.setVerbose(true); 
     try { 
      Bridge.init(); 
     } catch (IOException e) { 
        e.printStackTrace(); 
     } 
     File dll_File = new File("helloworld.j4n.dll"); 
     Bridge.LoadAndRegisterAssemblyFrom(dll_File); 

     helloworld.Hello.display(str) 


    } catch (Exception exception) { 

      exception.printStackTrace(); 
    } 

} 
+0

helloworld.Hello.display (str) Diese Methode ist In Jar Datei @ClrMethod (Wert = "(LSystem/String;) Z") öffentliche statische native boolesche Anzeige (String); – Chetan

Antwort

0

Haben Sie die DLL signiert? Bitte unterschreiben Sie die DLL und überprüfen Sie dann.

+0

Nein, ich habe die dll nicht unterschrieben – Chetan

+0

Ok, ich werde es überprüfen – Chetan

+0

Verwenden Sie den Link https://www.codeproject.com/Tips/341645/Referenced-assembly-does-not-have-a-strong-name, um Ihre zu unterschreiben DLL. –

Verwandte Themen