JNI学习1--传递java对象 demo

时间:2022-04-02 03:59:58

1.首先创建HelloWorld.java文件:

 

2.在命令行中编译java文件:

javac HelloWorld.java

编译生成.h文件:

javah HelloWorld

生成HelloWorld.h文件。

3.在vc++6.0或者vs中创建dll工程,并将生成的HelloWorld.h文件引入。

4.创建c++的Person类

Person.h:

 

Person.cpp

 

5.实现HelloWorld.cpp:

 

6.在工程中导入“JDKpath”/include中的“jni.h”以及“JDKpath”/include/win32中的“jni_md.h”

7.生成dll,并将dll放入java工程的目录里

8.运行java

java HelloWorld

总结:传递java对象,对象的各个属性需要与jni提供的类型进行转换然后再赋值给c++的对象,还是比较麻烦的,不知道有没有更好的方法。。。

JNI学习1--传递java对象 demo