Java调用Delphi开发的Dll小结.docxVIP

  • 13
  • 0
  • 约 3页
  • 2021-11-08 发布于江苏
  • 举报
Java调用Delphi开发的Dll小结.docx

由于工作原因需要在JAVA 开发的项目中调用DELPHI 开发的 dll动态库,查询了很多资料总结出方法有以下几种: 1、 通过 JNI 调用,这种方式如果调用C/C++开发的 dll 动态库文件没有什么问题.但是问题是库是用DELPHI 生成的,用 JNI 不能直接访问,所以只能用 C 封装DELPHI 的库供JNI 访问,但是这样很麻烦,而且双层封装不稳定;又或者在使用DELPHI 开发 dll 时引用一个 jni.pas 的接口单元,按照JNI 的方式编写生成dll 这样才可以调用。 下面我举例说明一下怎样在使用DELPHI 开发可供JAVA 的JNI 直接调用的dll: 首先用DELPHI 新建一个dll 工程testDll.dpr;之后我们需要下载 jni.pas 加入到我们的工程中,这是国外的高手写的程序单元 ,它方便我们的 Delphi 程序与 JAVA 交互。解压之后里面有两个文件,将其存放在工程的目录下;接下来我们编写 Delphi 代码: library testDll; // 这里设置动态链接库的名称 ,因为我们刚才写 JAVA 类时是用testDll,所以这里了要设置为 testDll: 代码完成,我们 Ctrl+F9 编译 DLL ,生成 testDll.dll 后,我们把他复制到 Java 工程目录; 在 JAVA 工程中新建一个包名myPackag

您可能关注的文档

文档评论(0)

1亿VIP精品文档

相关文档