2014-10-20 95 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