2017-03-29 5 views
0

dllファイルからdisplayメソッドを呼び出しています。これはjavaプロジェクトを実行するときに機能します。しかし、それはプロジェクトexeファイルを作成した後に動作を停止します。私のコードは以下の通りです。プロジェクトのExeを作成した後、DLLメソッドが機能しない

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)このメソッドは、Jarファイル@ClrMethod(値= "(LSystem/String;)Z") にあります。public static native boolean display(String string); – Chetan

答えて

0

あなたはdllに署名していますか? DLLに署名して確認してください。

+0

いいえ私はDLLに署名していません – Chetan

+0

私はそれをチェックします – Chetan

+0

https://www.codeproject.com/Tips/341645/Referenced-assembly-does-not-have-a-strong-nameを使って署名してくださいdll。 –

関連する問題