Java利用jni向delphi程序传递参数

本文介绍如何使用Java调用Delphi编写的DLL,包括开发环境搭建、代码实现等步骤。涵盖Java与Delphi的数据类型对应及交互细节。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

步骤:

一、java部分

1、准备开发工具,在这里我用的是Eclipse。确保已安装好jdk工具;

2、打开Eclipse;

3、新建一个javaproject(JavaCallDelphiFirst) 默认配置;

4、新建一个package(JavaCallDelphi);

5、在JavaCallDelphi包下新建Class(JavaCallDelphiTest);

6、敲入如下代码

javacalldelphi(java)

如上,Java部分所需代码完成。

二、Delphi部分

1、准备开发工具,在此我使用的工具是delphi7.0;

2、打开delphi;

3、选择close all 关闭所有窗体

4、选择new->other->DLL Wizard 点击保存(保存名称JavaCallDelphi)

5、将jni单元添加到引用中

6、新建一窗体命名为JavaCallDelphiTest

7、在JavaCallDelphiTest窗体上添加按钮button

8、具体代码如下

JavaCallDelphi(delphi)

                                                                  DLL文件函数

JavaCallDelphi(delphi)

                                                              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直接运算

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

lim_5258

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值