JNI编程进阶 数据结构对象的传递
Kaugla
2011/9/3
简介
在《Java调用VC2005 DLL的一个例子》
http://blog.sina.com.cn/s/blog_4c37468101000axv.html
资料的基础上,通过示例源码的形式,展示如何在DLL同Java之间进行数据结构的传递
测试环境:【1】Windows7 【2】JDK1.6.0_26 【3】VisualStudio2010SP1 【4】Eclipse3.2
正文
Java部份源码
使用下面的命令生成com_kagula_TestCallDll2.h文件
E:\JWorkspace\testCallDLL2>"C:\Program Files\Java\jdk1.6.0_25\bin\javah" com.kag
ula.TestCallDll2
根据你计算机中的具体目录适当修改上面的命令
C++语言部份源码
在Visual Studio 2010里使用Win32 Application Wizard建立DLL项目,根据com_kagula_TestCallDll2.h文件中函数的声明,定义函数。
在项目的Configuration Properties->General->Output Directory里可以指定输出文件(包括DLL)到指定目录,以方便调试DLL程序。
建议你在VisualStudio2010里采用Attach Process的方式跟踪你C++部份代码的执行情况
分享到:
相关推荐
JNI技术只是针对一些严重影响Java性能的代码段,该部分可能只占源程序的极少部分,所以几乎可以不考虑该部分代码在主流平台之间移植的工作量。同时,也不必过分担心类型匹配问题,我们完全可以控制代码不出现这种...
Java_JNI_编程进阶 android 学习之
Java_JNI_编程进阶.pdf
Android调用JNI的进阶实例1(摄像头预览数据转码RGB播放) 请参考我的博客http://blog.csdn.net/ericfantastic/article/details/50206557
Android调用JNI的进阶实例(摄像头预览数据转码RGB播放) 请参考我的博客:http://blog.csdn.net/ericfantastic/article/details/50206557
Android studio JNI函数以及复杂对象传递
JNI编程指南JNI编程指南JNI编程指南JNI编程指南JNI编程指南JNI编程指南
JNI编程指南.pdf
JNI 各种参数传递,基本数据类型,自定义对象,系统对象
可在jni层返回应用层一个对象数组,包括字符串、整数、小数的成员变量
一个C++(Ubuntu16.04+QT5.9.1)通过JNI,调用JAVA类及方法的示例。通过JNI传递和返回多种类型的参数,boolean ,int,String,ArrayList,ArrayList嵌套ArrayList<ArrayList<String>>等。
JNI编程指南.zip
基于window平台下的android开发,用ndk开发jni编程,使c/c++和java语言互操作
实现了jni 中java向vc dll传递list参数/String参数 对象的接口。vc代码可用vc6.0运行编译,java调用接口在src\common\CameraUtil.java里面。测试了好久才实现的(涉及到项目机密,部分资源文件没有上传,内部方法是...
JNI编程指南.rar
解压后,有4个JNI资料,如下: JNI Specification.CHM JNI 简介与实现.pdf JNI编程指南.pdf JNI程序员指南与规范.pdf
JNI编程指南(中文版&英文版)
Andorid项目源码 JNI编程指南完整版