jna实战

来源:互联网 发布:超级课程表软件 编辑:程序博客网 时间:2024/05/18 12:32

为什么要使用jna,jna比jni好早哪里?

用过jni的同学都知道,jni需要编写类似JNIEXPORTjbooleanJNICALLJava_java包名_方法名的c/c++文件,需要引入jni.h使用JNIEnv,JNIVM等等,然后生成so包,这样java本地方法才可以找到C中的方法。然而jna可以在java项目中直接调用c/c++的动态库文件dll,so无需手动生成so包。下面进入实战。

   


1.下载jna.jar和jna_platform.jar 并导入到java project。

2.使用vs,vc生成dll文件,在编写.h或者c源文件时需要注意声明extern "C" _declspec(dllexport)  

3.在java项目中 使用如下图所示 RegisterLib是生成的动态库名,String getCertification为c源文件的fan



0 0
原创粉丝点击