编程语言
首页 > 编程语言> > 如何为32位和64位计算机分发依赖于DLL的应用程序

如何为32位和64位计算机分发依赖于DLL的应用程序

作者:互联网

我有一个使用第三方jar(utils.jar)的应用程序,它调用第三方DLL(utils.dll). jar文件管理对DLL的调用,包括DLL的名称.有一个32位版本和64位版本的DLL.

目前,该应用程序只能在32位计算机上运行.当我尝试在64位机器上运行它时,它会告诉我

Can't load IA 32-bit .dll on a AMD 64-bit platform

当我用64位替换32位dll时,它工作正常.如果可以避免它,我不想维护两个单独的版本(一个使用32位库,另一个使用64位库).有没有办法构建应用程序,以便它可以找出它需要使用哪个版本的库?

我们的项目是使用Ant构建的,但我可以在必要时探索其他替代方案.

解决方法:

您必须创建一个额外的ant目标,以便它始终构建应用程序的x32和x64变体.

I don’t want to maintain two separate releases

如果蚂蚁你的skript总是产生两个交付,它没有多少额外的努力.

标签:java,ant,desktop-application,native-code
来源: https://codeday.me/bug/20190624/1283159.html