Java JNI 和 Delphi 相互調用(1)-JAVA調用DELPHI

本文介绍了如何使用 Java Native Interface (JNI) 让 Java 代码调用 Delphi 函数。首先,通过 JNI-JEDI 库将 C/C++ 接口转换为 Delphi 接口。然后,创建 Java 类并声明 native 方法,加载 Delphi 编译的库。在 Delphi 端,创建库工程,遵循特定命名规则定义函数。最后,编译并运行测试,展示 Java 调用 Delphi 函数的过程。

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

JNI 不是什麼新技術,英文全稱是:Java Native Interface,JAVA本地化代碼接口。本地化代碼是指直接編譯成的與機器相關的二進制代碼,而不是Java字節碼之類的中間代碼。對於 JNI 的來龍去脈,不作介紹了,在 java.sun.com 有介紹,另外 BAIDU/GOOGLE 搜索,也有大把的。這裏僅僅做一個入門級的介紹和實現。

JAVA發佈的是C/C++的接口文檔,DELPHI想調用,首先要轉換成DELPHI的接口文檔。很幸運,已經有人完成此項工作了,請看網站:http://delphi-jedi.org/ ,在網站中下載 JNI-JEDI.zip ,解出來後,將pas文件放在我們要創建的工程的源文件一塊就可以了。

好,下面準備進入主題。

一、先介紹 JAVA 調用 DELPHI 的過程
1、創建一個 JavaCallDelphi .java,文件的內容:

public   class  JavaCallDelphi  {
    
static {
        System.loadLibrary(
"JavaCallDelphi");
    }

    
public native void sayHello(String s);
    
public native String echo(String s);
    
public native void showForm(String s);
    
    
public static void main(String[] args) {
         JavaCallDelphi jc 
= new JavaCallDelphi();
         System.out.println(
"java say: echo() returned:"+jc.echo("華夏上下午千年") );
         jc.sayHello(
"
评论 9
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值