亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 編程 > Java > 正文

java使用JNA(Java Native Access)調用dll的方法

2019-11-26 15:54:46
字體:
來源:轉載
供稿:網友

JNA(Java Native Access):建立在JNI之上的Java開源框架,SUN主導開發,用來調用C、C++代碼,尤其是底層庫文件(windows中叫dll文件,linux下是so【shared object】文件)。
JNI是Java調用原生函數的唯一機制,JNA就是建立在JNI之上,JNA簡化了Java調用原生函數的過程。JNA提供了一個動態的C語言編寫的轉發器(實際上也是一個動態鏈接庫,在Linux-i386中文件名是:libjnidispatch.so)可以自動實現Java與C之間的數據類型映射。從性能上會比JNI技術調用動態鏈接庫要低。
1.簡單寫個windows下的dll,文件命名為forjava.dll,其中一個add函數,采用stdcall調用約定

復制代碼 代碼如下:

main.h文件
#ifndef __MAIN_H__
#define __MAIN_H__

#include <windows.h>

/*  To use this exported function of dll, include this header
 *  in your project.
 */

#ifdef BUILD_DLL
    #define DLL_EXPORT __declspec(dllexport) __stdcall
#else
    #define DLL_EXPORT __declspec(dllimport) __stdcall
#endif

#ifdef __cplusplus
extern "C"
{
#endif

int DLL_EXPORT add(int a,int b);

#ifdef __cplusplus
}
#endif

#endif // __MAIN_H__

main.cpp

#include "main.h"

// a sample exported function
int DLL_EXPORT add(int a ,int b)
{
    return a+b;
}

extern "C" DLL_EXPORT BOOL APIENTRY DllMain(HINSTANCE hinstDLL, DWORD fdwReason, LPVOID lpvReserved)
{
    switch (fdwReason)
    {
        case DLL_PROCESS_ATTACH:
            // attach to process
            // return FALSE to fail DLL load
            break;

        case DLL_PROCESS_DETACH:
            // detach from process
            break;

        case DLL_THREAD_ATTACH:
            // attach to thread
            break;

        case DLL_THREAD_DETACH:
            // detach from thread
            break;
    }
    return TRUE; // succesful
}
 


2.將jna.jar導入eclipse工程中,java代碼如下
復制代碼 代碼如下:

//import com.sun.jna.Library; cdecl call調用約定
import com.sun.jna.Native;
import com.sun.jna.Platform;
import com.sun.jna.win32.StdCallLibrary;

public class main {

    public interface CLibrary extends StdCallLibrary { //cdecl call調用約定時為Library
        CLibrary INSTANCE = (CLibrary)Native.loadLibrary("forjava",CLibrary.class);
        public int add(int a,int b);
    }

    public static void main(String[] args) {
        System.out.print(CLibrary.INSTANCE.add(2,3));
    }
}
 

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
97超级碰碰人国产在线观看| 国产999精品视频| 欧美日韩中文字幕综合视频| 日韩中文字幕免费看| 亚洲国产成人一区| 91精品国产91久久久久久吃药| 国产精品电影在线观看| 91精品国产精品| 久久久久久久久久久人体| 免费av在线一区| 国产精品久久97| 精品中文视频在线| 亚洲视频欧洲视频| 亚洲精品在线观看www| 久久精彩免费视频| 亚洲美女视频网站| 91久久久久久| 日韩美女视频免费在线观看| 久久成人av网站| 亚洲欧美三级伦理| 国产精品一区二区三区免费视频| 欧美精品国产精品日韩精品| 日韩国产欧美区| 亚洲91精品在线观看| 国产精品久久久久久影视| 国产精品激情av电影在线观看| 国产成人综合av| 日韩免费看的电影电视剧大全| 日韩欧美国产骚| 亚洲国产欧美一区| 国产在线不卡精品| 4438全国成人免费| 国产欧美婷婷中文| 97久久精品在线| 精品亚洲一区二区三区| 日韩美女激情视频| 亚洲福利精品在线| 自拍偷拍亚洲一区| 亚洲综合色激情五月| 欧美视频国产精品| 91免费国产视频| 日韩国产一区三区| 中文字幕av日韩| 国产在线观看一区二区三区| 久久露脸国产精品| 欧美中文字幕在线| 亚洲美女av在线播放| 97视频在线观看亚洲| 国产精品极品尤物在线观看| 国产一区二区三区久久精品| 成人在线免费观看视视频| 91精品久久久久久久久久另类| 午夜精品久久久久久久99热| 亚洲网站在线看| 日韩网站在线观看| 亚洲欧美国产精品久久久久久久| 欧美成人免费在线观看| 亚洲国产欧美日韩精品| 中文字幕av一区二区| 国产欧美一区二区白浆黑人| 成人av在线天堂| 亚洲社区在线观看| 国产一区二区日韩| 一夜七次郎国产精品亚洲| 米奇精品一区二区三区在线观看| 亚洲a区在线视频| 亚洲欧洲一区二区三区在线观看| 欧洲成人在线观看| 亚洲欧美日韩国产精品| 亚洲成人在线网| 久久久人成影片一区二区三区观看| 日本国产欧美一区二区三区| 久久久久久久久久亚洲| 国产主播喷水一区二区| 亚洲日本欧美日韩高观看| 中文字幕精品www乱入免费视频| 中文字幕亚洲欧美日韩2019| 5566日本婷婷色中文字幕97| 成人国产精品免费视频| 丝袜美腿亚洲一区二区| 久久综合久中文字幕青草| 国内精品久久久| 国产日韩在线播放| 亚洲欧洲一区二区三区久久| 亚洲片在线资源| 日韩美女av在线免费观看| 九九精品视频在线| 亚洲亚裔videos黑人hd| 永久免费精品影视网站| 九九热精品视频国产| 国产欧美va欧美va香蕉在线| 亚洲一级一级97网| 国产精品男人的天堂| 欧美极品少妇xxxxⅹ裸体艺术| 中文字幕亚洲一区在线观看| 亚洲精品在线不卡| 97成人超碰免| 欧美日韩xxx| 日本欧美在线视频| 色伦专区97中文字幕| 久久精品国产清自在天天线| 国产精品第七影院| 综合激情国产一区| 在线观看国产精品日韩av| 久久91超碰青草是什么| 久久久www成人免费精品| 最新中文字幕亚洲| 欧日韩不卡在线视频| 日韩免费av片在线观看| 91精品啪在线观看麻豆免费| 欧美激情按摩在线| 性欧美xxxx视频在线观看| 亚洲欧美日韩天堂| 欧美色播在线播放| 亚洲色图综合网| 色中色综合影院手机版在线观看| 欧美与黑人午夜性猛交久久久| 久久91精品国产91久久跳| 97精品视频在线播放| 亚洲一区二区三区xxx视频| 91精品在线观看视频| 国产精品久久久久久久天堂| 国产精品丝袜一区二区三区| 国内偷自视频区视频综合| 91精品久久久久久久久久久| 亚洲激情成人网| 在线观看国产精品淫| 中文字幕在线国产精品| 91国产在线精品| 国产91精品久| 欧美华人在线视频| 日韩视频在线观看免费| 亚洲а∨天堂久久精品喷水| 日韩69视频在线观看| 夜色77av精品影院| 亚洲一区二区三区视频| 国产亚洲a∨片在线观看| 欧美有码在线视频| 国产亚洲精品久久久久久牛牛| 日韩的一区二区| 亚洲午夜av久久乱码| 中文字幕精品在线视频| 久久久国产精品一区| 国产精品激情av电影在线观看| 欧美国产高跟鞋裸体秀xxxhd| 国产mv久久久| 成人免费视频xnxx.com| 欧美日韩亚洲视频一区| 欧美激情aaaa| 亚洲影院污污.| 91美女高潮出水| 国产精品久久久久久久美男| 久热在线中文字幕色999舞| 91牛牛免费视频| 日韩欧美成人免费视频| 成人免费视频xnxx.com| 91九色国产视频| 热99精品里视频精品| 亚洲精品一区中文| 国产成人精品一区| 久久色精品视频| 精品久久香蕉国产线看观看gif| 91情侣偷在线精品国产| 欧美福利视频网站|