首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 移动开发 > 移动开发 >

jna运用入门

2012-12-25 
jna使用入门?   JNA(Java Native Access )提供一组Java工具类用于在运行期动态访问系统本地库(native libr

jna使用入门

?   JNA(Java Native Access )提供一组Java工具类用于在运行期动态访问系统本地库(native library:如Window的dll)而不需要编写任何Native/JNI代码。开发人员只要在一个java接口中描述目标native library的函数与结构,JNA将自动实现Java接口到native function的映射。

package com.etrip.jna.win;import com.sun.jna.Library;import com.sun.jna.Native;import com.sun.jna.Platform;/** * * @Title: TODO * @Description: 实现TODO * @Copyright:Copyright (c) 2011 * @Company: * @Date:2012-12-14 * @author longgangbai * @version 1.0 */public class HelloJNA{ //定义接口CLibrary,继承自com.sun.jna.Library public interface CLibrary extends Library { //定义并初始化接口的静态变量 CLibrary Instance=(CLibrary)Native.loadLibrary((Platform.isWindows()?"msvcrt":"c"),CLibrary.class); //printf函数声明 void printf(String format, Object... args); } public static void main(String[] args) { CLibrary.Instance.printf("Hello, World/n"); for (int i=0;i < args.length;i++) { CLibrary.Instance.printf("Argument %d: %s/n", i, args[i]); } }}

?

热点排行