0

我想加载一个 .dll 文件(simpleDLL.dll 来自 jna 教程),但我得到了

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 操作系统更具描述性的错误消息。你不能神奇地强迫窗户表现得像酒一样。

wine 模拟窗口(即为了正常运行,它必须完全模拟窗口)。显然在某些情况下它提供了更好的错误报告,尽管我怀疑你的 err:module:import_dll 消息是通过正常的 win32 错误文本查找而不需要额外的调整,或者 wine 不会很好地模拟 Windows。

另一方面,Windows 不会报告有关 DLL 依赖关系的更多信息,直到 Microsoft 更改它这样做,这不太可能发生,永远。

于 2012-07-04T11:55:48.407 回答