我有一个应用程序,它使用第三方jar包(utils.jar),该jar包调用第三方动态链接库(utils.dll)。jar文件管理对DLL的调用,包括DLL的名称。DLL有32位版本和64位版本。
目前,该应用程序只能在32位机器上运行。当我尝试在64位机器上运行它时,它告诉我:
Can't load IA 32-bit .dll on a AMD 64-bit platform
当我用64位dll替换32位dll时,它可以正常工作。如果可以避免维护两个不同版本(一个使用32位库,另一个使用64位库),我不想这样做。有没有一种方法可以构建应用程序,以便它可以找出需要使用哪个版本的库?
我们的项目是使用Ant构建的,尽管如果必要,我可以探索其他选择。