gpt4 book ai didi

java - 让 JNA 与第 3 方 DLL 交互的技巧是什么?

转载 作者:太空宇宙 更新时间:2023-11-04 08:33:37 28 4
gpt4 key购买 nike

尝试与 Magtek 32 位 DLL 交互时出现以下错误。

Exception in thread "AWT-EventQueue-0" java.lang.UnsatisfiedLinkError: Unable to load library 'MCPAPI': The specified module could not be found.

我在相同的代码中与 user32.dll 交互没有问题(只需调整 DLL 名称和接口(interface))。似乎表明找不到 DLL,但它肯定在我的 jna.library.path 中。我什至将其转储到 Windows 系统目录中 user32 旁边,但没有成功。

我在这里缺少什么?

最佳答案

jna.library.path只会影响直接引用的库的加载。依赖库必须位于与显式加载的库相同的目录中,或者位于 PATH 中。

为了让您的示例正常工作,MCPAPI 必须位于 jna.library.path 或 PATH 中,并且其依赖库必须位于同一目录中或位于 PATH 中。

关于java - 让 JNA 与第 3 方 DLL 交互的技巧是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6912236/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com