JNI编程进阶 数据结构对象的传递

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++部份代码的执行情况

你可能感兴趣的:(数据结构)