我使用JNative调用的C++自己写的DLL动态库文件,我在测试项目中运行的毫无问题
,使用语句输出位数信息是32位
Properties props = System.getProperties();
String bits=String.valueOf(props.get("sun.arch.data.model"));
但放到我的项目中报32位DLL不能在64位平台下运行 输出位数信息却变成了64
以下是错误代码:
Exception in thread "main" java.lang.UnsatisfiedLinkError: C:\Windows\System32\ACRSupport.dll: Can't load IA 32-bit .dll on a AMD 64-bit platform
at java.lang.ClassLoader$NativeLibrary.load(Native Method)
at java.lang.ClassLoader.loadLibrary0(ClassLoader.java:1778)
at java.lang.ClassLoader.loadLibrary(ClassLoader.java:1703)
at java.lang.Runtime.loadLibrary0(Runtime.java:823)
at java.lang.System.loadLibrary(System.java:1030)
at com.enss.chk.util.JNativeUtil.(JNativeUtil.java:11)
at com.enss.chk.form.Tray.load(Tray.java:153)
at com.enss.chk.form.Tray.(Tray.java:95)
at com.enss.chk.entity.Test.main(Test.java:43)
![图片说明](https://img-ask.csdn.net/upload/201505/19/1432006216_326320.png)
这个项目用到了JFrame和一些jar,是这两者的问题吗?