首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > 编程 >

JNI 详细方法

2013-11-30 
JNI 详细步骤package cn.tang.demos.jnipublic class JNITest {public native int callMethod(int i,Stri

JNI 详细步骤
package cn.tang.demos.jni;public class JNITest { public native int callMethod(int i,String s1);}

?

三、编译和生成.h头文件

1.通过cmd命令生成
JNI 详细方法
?2.通过ant 脚本生成

?

四、创建dll项目

?

1.创建一个DLL的项目
JNI 详细方法

?

?2.修改项目设置,最好debug 和release都修改下
JNI 详细方法
?

3.删除额外的文件


JNI 详细方法
?

五、根据头文件编码生成dll

1.首先加入头文件依赖的头文件


JNI 详细方法
?

2. 根据头文件的函数声明实现函数

#include "cn_tang_demos_jni_JNITest.h"#include <stdio.h>JNIEXPORT jint JNICALL Java_cn_tang_demos_jni_JNITest_callMethod  (JNIEnv * env, jobject jo, jint ji, jstring js){  printf("jstring is %s",js);  return ++ji;}

?

3. 编译生成dll

build 即可

?

六、使用dll

package cn.tang.demos.jni;public class JNITestMain {    public static void main(String[] args) {        System.load("D:\\workspace\\project\\MyTest\\Release\\JNITest.dll");//        System.loadLibrary("JNITest");        int ret=new JNITest().callMethod(19, "hello");        System.out.println("ret is "+ret);    }}

热点排行