日期:2014-05-20  浏览次数:20651 次

jni写的dll如何在c++下调用
有个java平台的项目,有一堆dll底层驱动,最后用jni写了1个dll做了全部封装,jsp的页面都调用该dll实现各种功能,
现在想把它变成c++的项目,如何调用这个jni写的dll,或者怎么能看到这个jni的dll是如何调用其他dll的,

------解决方案--------------------
1)想在c++项目中抛开JVM调用jni写的DLL不太可能,两个可行的思路是:
   a)c++中启动JVM环境(同一个进程),有JVM环境就能正常调用jni写的dll;
   b)java程序+jni写的dll作为一个独立进程运行,c++程序与java程序采用进程间通讯进行交互;
2)想看jni中是如何调用其他DLL的,可以用IDA反编译jni dll;