4

サード パーティの DLL (utils.dll) を呼び出すサード パーティの jar (utils.jar) を使用するアプリケーションがあります。jar ファイルは、DLL の名前を含む DLL への呼び出しを管理します。DLL には 32 ビット版と 64 ビット版があります。

現在、アプリケーションは 32 ビット マシンでのみ実行できます。64 ビット マシンで実行しようとすると、次のように表示されます。

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

32 ビット dll を 64 ビットに置き換えると、正常に動作します。できれば 2 つの別々のリリースを維持したくありません (1 つは 32 ビット ライブラリを使用し、もう 1 つは 64 ビット ライブラリを使用します)。どのバージョンのライブラリを使用する必要があるかを判断できるように、アプリケーションをビルドする方法はありますか?

私たちのプロジェクトは Ant を使用して構築されていますが、必要に応じて他の代替手段を検討することもできます。

4

3 に答える 3

2

アプリケーションの x32 および x64 バリアントを常にビルドするように、追加の ant ターゲットを作成する必要があります。

2 つの別々のリリースを維持したくない

アリの場合、スクリプトは常に両方の配信を生成するため、追加の労力はそれほどかかりません。

于 2013-07-26T18:07:31.553 に答える