当前位置:首页 > Windows程序 > 正文

使用Delphi实现JNI

2021-05-26 Windows程序

使用Delphi创建一个DLL,提供JAVA所需要的函数。

1. 创建DLL工程

New->Other,,选"DLL Wizard"

技术分享



2. 增加pas到工程

Project->Add to Project...

技术分享

把JNI.pas和其他工程需要的源文件加入到工程里。

技术分享



3. 保存工程文件

注意:工程名即是动态库文件名。

技术分享



附:

Umethod.pas

unit Umethod; interface uses SysUtils, Classes; // procedure CreateFile(TFileName: String); // original source function CreateFile(TFileName: String): Boolean; implementation uses Udefine; function CreateFile(TFileName: string): Boolean; Begin (* If Not FileExists(TFileName) Then Begin genCRCtable; FileStream := TFileStream.Create(TFileName, fmCreate); FileHead.Version := '4.2.0.2'; FileHead.author:='xiaobinORA'; FileHead.CRC32:=calCRCvalue; Filehead.UpdateDate := Now; FileStream.Write(FileHead, SizeOf(FileHead)); End Else Begin *) if Not FileExists(TFileName) then begin Result := False; Exit; end; FileStream := TFileStream.Create(TFileName, fmOpenReadWrite); Result := True; //End; End; end.

Udefine.pas参见[1]

xbfLibR.dpr参见[2]

JNI.pas参见[3]


下载地址:


参考文档:

1. 辛亥百年纪念 - 产品组件系列02

2. 辛亥百年纪念 - 产品组件系列04

3. Using the Java Native Interface with Delphi - Matthew Mead

JNI_pas.zip



使用Delphi实现JNI - 实例

温馨提示: 本文由Jm博客推荐,转载请保留链接: https://www.jmwww.net/file/71465.html