步骤:
一、java部分
1、准备开发工具,在这里我用的是Eclipse。确保已安装好jdk工具;
2、打开Eclipse;
3、新建一个javaproject(JavaCallDelphiFirst) 默认配置;
4、新建一个package(JavaCallDelphi);
5、在JavaCallDelphi包下新建Class(JavaCallDelphiTest);
6、敲入如下代码
如上,Java部分所需代码完成。
二、Delphi部分
1、准备开发工具,在此我使用的工具是delphi7.0;
2、打开delphi;
3、选择close all 关闭所有窗体
4、选择new->other->DLL Wizard 点击保存(保存名称JavaCallDelphi)
5、将jni单元添加到引用中
6、新建一窗体命名为JavaCallDelphiTest
7、在JavaCallDelphiTest窗体上添加按钮button
8、具体代码如下
DLL文件函数
JavaCallDelphiTest窗体单元代码
9、Ctrl + F9 编译.将生成的DLL文件复制到javaproject(JavaCallDelphi)的根目录下,和Bin文件夹在同一目录下。需要导出的函数或过程结尾需加上关键字stdcall;
运行程序即可。
Java与Delphi的对应类型
Java Delphi 操作
String JString 需要UnicodeJStringToString进行转换
Int JInt 可与Interger直接运算
long JLong 可与Int64直接运算
float JFloat 可与Single直接运算
double JDouble 可与double直接运算
short JShort 可与SmallInt直接运算
byte JByte 可与ShortInt直接运算
boolean JBoolean 可与 boolean直接运算