gpt4 book ai didi

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

转载 作者:搜寻专家 更新时间:2023-11-01 02:47:53 26 4
gpt4 key购买 nike

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

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

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

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

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

最佳答案

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

I don't want to maintain two separate releases

如果 Ant 你的脚本总是产生两个交付,那么它不需要太多额外的努力。

关于java - 如何分发依赖于 32 位和 64 位计算机的 DLL 的应用程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17888019/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com