2014-10-20 92 views
1

我在java中使用c dll,我想在java中加載c dll,我使用JNA庫但是我得到錯誤「線程中的異常」main「java.lang.UnsatisfiedLinkError:應用程序失敗因爲它的並排配置不正確。「,請告訴我如何解決我的問題,如果您有其他解決方案,請指導我。從java調用C++ dll

import com.sun.jna.Native; 

public class ConectorTJna { 

    public static void main(String args[]) { 
     IConectorT lib = (IConectorT) Native.loadLibrary("add", IConectorT.class); 
     int teste=lib.add(4, 5); 
     System.out.println("RESULT: " + teste); 
    } 
} 

回答

1

你可能丟失你的add.dll需要一些DLL。嘗試檢入事件查看器 - >Windows日誌 - >應用查看是否有更多信息在此處。

+0

謝謝,它顯示無法找到此錯誤「依賴程序集Microsoft.VC90.DebugCRT,processorArchitecture =」x86「,publicKeyToken =」1fc8b3b9a1e18e3b「,type =」win32「,version =」9.0.21022.8「。請使用sxstrace.exe進行詳細診斷。「在事件中查看 – user3693568 2014-10-20 13:04:36

+0

您是否在爲add.dll使用Debug版本?如果是這樣,那很糟糕,非常糟糕。嘗試使用您的DLL的發佈版本。 – ortis 2014-10-20 13:11:50

+0

謝謝,它不會出現這個錯誤,現在它需要這個錯誤「線程中的異常」主要「java.lang.UnsatisfiedLinkError:錯誤查找函數'添加':無法找到指定的過程。」 – user3693568 2014-10-20 13:40:53