Java通过JNI 调用动态链接库DLL操作
JNIJava本地接口,主要作用是实现java代码与C、C++编写的代码交互。在Android编程中,so库的访问也用到了jni技术。理论多说无益,还是看java连接dll的实战吧。2)本地声明方法装载完dll文件后,将使用的方法用native关键字声明。3)生成.h头文件首先使用javac ConnectDemoDll.java生成.class文件,再使用javah ConnectDemoDll命令生成.h头文件生成的头文件中方法命名为:java类的完整路径_方法注意:如果项目中调用现成的dll文件,我们必须知道C中方法的声明,并在java程序中创建对应的包结构,如果路径不对应,运行java程序时就会报错。当包名调整了之后,请重新编译对应的dll文件。vs发布dll版本时,没有选择release版本,而是用的debug版本,导致可能找不到需要依赖的dll
用户评论