我正在用C++编写一些JNI代码,用于从Windows XP上的applet调用.我已经能够成功运行applet并加载和调用JNI库,甚至可以调用其他DLL中的函数.我通过设置PATH系统环境变量来包含我所有DLL所在的目录.
所以,问题是我添加了另一个使用新外部DLL的调用,并且在加载库时突然抛出了UnsatisfiedLinkError.消息是:'找不到指定的过程'.这似乎不是一个缺少依赖DLL的问题,因为我可以删除一个从属DLL并获得有关从属DLL丢失的不同消息.从我在网上找到的内容来看,似乎这条消息意味着DLL中缺少本机Java函数实现,但奇怪的是它没有这些额外的代码就可以正常工作.
有谁知道这可能导致什么?哪些类型的东西可以为UnsatisifedLinkError提供"指定的过程无法找到"消息?