0

.dllファイル(jnaチュートリアルからのsimpleDLL.dll)をロードしたいのですが、

java.lang.UnsatisfiedLinkError:ライブラリ'simpleDLL'をロードできません:指定されたモジュールが見つかりませんでした。

私はubuntuの下でwineを使ってjavaプログラムを実行し、次の情報を取得しました。

err:module:import_dllライブラリMSVCR100D.dll(これは...

このメッセージはEclipseでプログラムを実行しているときに表示されなかったので、私の質問は次のとおりです。

JNAのより詳細なデバッグレベルを設定して、モジュールをロードしようとしたときに依存する.dllファイルを表示できるようにする方法はありますか?(どういうわけか、jna.library.pathが正しく設定されておらず、実際には、必要な他の.dllファイルに関する情報が出力されていないと考えて多くの時間を無駄にしました)。

4

1 に答える 1

1

Wine は、Windows OS よりも詳細なエラー メッセージを実装することを選択するため、wine からより詳細な情報を取得できます。ウィンドウをワインのように振る舞わせることは、魔法のようにはできません。

wine はウィンドウをエミュレートします (つまり、適切に機能するためには、ウィンドウを正確に模倣する必要があります)。場合によっては、より良いエラー報告を提供するようですが、あなたの err:module:import_dll メッセージが通常の win32 エラー テキスト ルックアップを追加の微調整なしで取得したとは思えません。そうしないと、wine が Windows をエミュレートする仕事をうまく行っていないでしょう。

一方、Windows は、Microsoft がそうするように変更するまで、DLL の依存関係に関する詳細情報を報告しません。

于 2012-07-04T11:55:48.407 に答える