2

Java アプリケーション内から、ユーザー定義の dll が 32 ビットか 64 ビットかを調べてからロードしようとしています。

アプリケーションが実行されている JVM が 32 ビットか 64 ビットかを (プログラムで) 知っています。また、ホストが Windows であるか Linux であるかも (プログラムで) 知っています。

「System.loadLibrary()」メソッドを呼び出す前に、dll が 32 ビットか 64 ビットかをプログラムで判断するにはどうすればよいですか?

4

1 に答える 1

0

Windowsでは、これにはこのようなパイプが必要です

dumpbin /headers lib.dll | findstr /i "machine magic"

これはdumpbin、Visual Studio に通常インストールされているユーティリティを使用しています。これはfindstrシステム ユーティリティです。再配布可能なバージョンのdumpbin.

このコマンドを Java から実行し、基本的な比較チェックを結果に適用するだけです。

于 2012-11-21T17:10:48.480 に答える