我想加载一个.dll文件(simpleDLL.dll形成一个jna教程)但是我得到了
java.lang.UnsatisfiedLinkError:无法加载库'simpleDLL': 找不到指定的模块。
我在ubuntu下用wine运行java程序,我得到了这个信息:
错误:module:import_dll库MSVCR100D.dll(需要......
在Eclipse中运行程序时未显示此消息,因此我的问题是:
有没有办法为JNA设置更详细的调试级别,以便在尝试加载模块时可以显示相关的.dll文件? (我浪费了很多时间以为某种方式,jna.library.path没有正确设置,实际上,没有打印关于所需的其他.dll文件的信息。)
答案 0 :(得分:1)
您可以从wine获得更详细的信息,因为该系统选择实现比Windows操作系统更具描述性的错误消息。你无法神奇地强迫窗户像酒一样。
葡萄酒模仿窗户(即为了正常运作,它必须完全模仿窗户)。显然在某些情况下它提供了更好的错误报告,虽然我怀疑你的错误:module:import_dll消息来自正常的win32错误文本查找而没有额外的调整,或者wine不会很好地模拟windows的工作。
另一方面,Windows将不会报告有关DLL依赖关系的更多信息,直到Microsoft对其进行更改(这种情况不太可能发生)。