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();<