我有一个Java程序,它使JNI调用我编译的C ++ DLL。这很好。
但是,为了将我的Java程序集成到我正在处理的C ++ GUI中(不要问为什么我需要这样做),我试图将该Java代码包装在C ++ JNI调用中。我正在努力:
C ++代码使JNI调用Java。 (这很好) Java对我编译的不同C ++ DLL进行JNI调用。
我可以在Java中加载C ++ DLL没问题,但是当我尝试对C ++ DLL进行第二次JNI调用时,它似乎静静地忽略了调用并立即退出Java函数而没有完成它,但它确实返回回到最初的C ++代码并完成正常执行(因此它不会崩溃)。
有可能做我想做的事吗?有什么特别的东西我需要做加载C ++ DLL(它也依赖于其他DLL,但这些都在我的路径上)?
谢谢, -Zach
答案 0 :(得分:0)
没关系,明白了。从C ++通过JNI调用Java再到JNI调用另一个C ++ DLL是可能的,我只需要在正确的路径上获取所有的DLL和jar。