Java Native Access调用Delphi示例(JNI的另一种方式)
2011-01-12 12:36
429 查看
前一篇文章写了一些关于Java Native Interface的一些经验,本篇主要将代码贴出来一起分享一下:
Delphi代码:
java代码:
如果你看了上一篇blog,那你一定会清楚代码的意思。
Delphi代码:
library Project1; uses Windows, SysUtils, StdCtrls; {$R *.res} type Tman = record name:string; id:Integer; end; PTman=^Tman; procedure copyw(a:Tman;b:PTman) stdcall; begin b.id:=a.id; b.name:=a.name; end; exports copyw; begin end.
java代码:
import com.sun.jna.Library; import com.sun.jna.Native; public class Test { public interface Project1 extends Library{ Project1 p=(Project1)Native.loadLibrary("Project1",Project1.class); void copyw(Tman r1,Tman r2); } public static void main(String[] args) { Tman r1 = new Tman(); r1.name = "TEST1"; r1.id = 100; Tman r2 = new Tman(); r2.name = "t"; r2.id=0; Project1.p.copyw(r2, r1); System.out.println(r2.name); } public static class Tman extends com.sun.jna.Structure{ public String name; public short id; } }
如果你看了上一篇blog,那你一定会清楚代码的意思。
相关文章推荐
- java开发第一个JNI示例程序(基于linux操作系统)--java调用native方法
- java native:Java本地方法调用(jni方式)
- Java 调用C/C++ , JNI(Jave Native Interface)的学习
- JNI调用native方法出现 java.lang.UnsatisfiedLinkError: XXXclass.XXXmethod()异常的解决办法
- JNI调用native方法出现 java.lang.UnsatisfiedLinkError: XXXclass.XXXmethod()异常的解决办法
- Java通过JNI的方式调用C
- JNI调用native方法出现 java.lang.UnsatisfiedLinkError: XXXclass.XXXmethod()异常的解决办法
- #菜鸟之旅#Android Studio开发JNI工程——Native调用Java方法获取IMEI
- 用Delphi开发JNI(Java+Native+Interface)应用
- java程序调用C、C++动态库的几种实现方式,即JNI的应用方式
- delphi调用java类(通过jni.pas)
- [JNI] java 多线程调用native 方法
- Java通过JNI调用本地C/C++程序--常用示例
- 【学习Android NDK开发】Java通过JNI调用native方法
- java开发第二个jni示例程序(基于linux操作系统)--native层调用java方法
- JNI中的各种函数对照表 方法调用对照表------java----jni-----native---方便查询
- Android Studio Jni开发(二)实现Native调用java方法和Native调用Android API
- android jni开发 把一段java代码转换成c++方式调用
- android jni开发 把一段java代码转换成c++方式调用
- Java调用Delphi DLL(通过C++调用和直接调用两种方式)