我正在用 C++ 编写一些 JNI 代码,以便从 Windows XP 上的小程序中调用。我已经能够成功地运行小程序并加载和调用 JNI 库,甚至可以让它调用其他 DLL 中的函数。我通过设置 PATH 系统环境变量来包含我所有的 DLL 所在的目录来实现这一点。
所以,问题是我添加了另一个使用新外部 DLL 的调用,并且在加载库时突然抛出 UnsatisfiedLinkError。消息是:“找不到指定的过程”。这似乎不是缺少依赖 DLL 的问题,因为我可以删除依赖 DLL 并获得有关缺少依赖 DLL 的不同消息。从我在网上找到的信息来看,这条消息似乎意味着 DLL 中缺少本机 Java 函数实现,但奇怪的是,如果没有这些额外的代码,它可以正常工作。
有谁知道这可能是什么原因造成的?对于 UnsatisifedLinkError,什么样的事情可以给出“找不到指定的过程”消息?