使用JNI时混淆了64位和32位

时间:2015-01-23 15:22:01

标签: java dll java-native-interface 32bit-64bit

我在Windows下运行了一个Java项目。它通过JNI使用.DLL文件中的几个本机函数。在32bit窗口下一切正常。

为了支持64位窗口,我需要先处理以下问题:

  1. 我可以在64位窗口中的32位虚拟机下加载32位DLL吗?
  2. 我可以在64位窗口的64位虚拟机下加载32位DLL吗?
  3. 我可以在64位窗口的32位虚拟机下加载64位DLL吗?
  4. 我如何知道要加载哪个DLL文件?
  5. 非常感谢!

1 个答案:

答案 0 :(得分:1)

64位操作系统可以运行32位或64位应用程序。

32位应用程序只能加载32位DLL或共享库。

64位应用程序只能加载64位DLL或共享库。