Jna

来源:互联网 发布:淘宝上好的牛排店 编辑:程序博客网 时间:2024/05/27 16:43

Jna - helloworld

本文参考http://www.cnblogs.com/lanxuezaipiao/p/3635556.html, 仅包含代码部分, 原文解释的更清楚:

import com.sun.jna.Library;import com.sun.jna.Native;import com.sun.jna.Platform;/** * 使用JNI技术,不仅可以实现Java访问C函数,也可以实现C语言调用Java代码 * 而JNA只能实现Java访问C函数,作为一个Java框架,自然不能实现C语言调用Java代码。此时,你还是需要使用JNI技术。 * @author ddcat * */public class HelloWorld {    //定义一个接口,继承Library 或StdCallLibrary    public interface CLibrary extends Library{        // 接口内部公共静态常量        // 查找dll顺序1. 当前类的当前文件夹, 2. 工程文件夹下win32/win64 3.windows下搜索        // windows下dll库为 msvcrt, linux下so库为c        CLibrary INSTANCE = (CLibrary) Native.loadLibrary(Platform.isWindows()?"msvcrt":"c", CLibrary.class);        void printf(String format,Object... args);    }    public static void main(String[] args) {        CLibrary.INSTANCE.printf("HELLO WORLD, %s", "DDCAT");    }}
原创粉丝点击