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++的对象,还是比较麻烦的,不知道有没有更好的方法。。。