国产一级a片免费看高清,亚洲熟女中文字幕在线视频,黄三级高清在线播放,免费黄色视频在线看

打開(kāi)APP
userphoto
未登錄

開(kāi)通VIP,暢享免費(fèi)電子書(shū)等14項(xiàng)超值服

開(kāi)通VIP
JAVA調(diào)用DLL簡(jiǎn)單小例子
JAVA調(diào)用DLL簡(jiǎn)單小例子

這個(gè)小例子用JNI調(diào)用了VC++做的DLL動(dòng)態(tài)庫(kù)。

1、總體說(shuō)明:
實(shí)現(xiàn)一個(gè)函數(shù),傳入整形數(shù)i,返回值i*i,這個(gè)函數(shù)做在DLL中,java將通過(guò)JNI調(diào)用這個(gè)函數(shù),傳入一個(gè)參數(shù),得到返回值。
確定DLL的名稱(chēng)為calldll.dll,函數(shù)shanfei(int i)。

2、編寫(xiě)java程序javacall.java,如下:
public class javacall
{
        static
        {
                System.loadLibrary("calldll"
;
        }
       
        public native static int shanfei(int i);
       
        public static void main(String[] args)
        {
                javacall jc = new javacall();
                int j;
                j = jc.shanfei(4);
                System.out.println(j);
        }
}

3、編譯
javac javacall.java

4、生成頭文件
javah javacall
生成javacall.h文件

5、制作VC++動(dòng)態(tài)庫(kù)
建立新DLL工程,程序中添加:

#include "javacall.h"

JNIEXPORT jint JNICALL Java_javacall_shanfei (JNIEnv *, jclass, jint p)
{
        int j = p*p;
        return j;

別忘了將javacall.h復(fù)制到VC工程目錄中,然后編譯,如果編譯說(shuō)找不到j(luò)ni.h文件,可以將jni.h復(fù)制到工程目錄中,還可將javacall.h文件中的#include <jni.h>改為#include "jni.h",再編譯。

6、java調(diào)用
將生成的calldll.dll文件復(fù)制到j(luò)avacall.java所在的目錄中,運(yùn)行
java javacall,應(yīng)該可以看到運(yùn)行結(jié)果。
本站僅提供存儲(chǔ)服務(wù),所有內(nèi)容均由用戶(hù)發(fā)布,如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請(qǐng)點(diǎn)擊舉報(bào)。
打開(kāi)APP,閱讀全文并永久保存 查看更多類(lèi)似文章
猜你喜歡
類(lèi)似文章
JNI官方規(guī)范中文版——從一個(gè)簡(jiǎn)單的例子開(kāi)始
【轉(zhuǎn)】如何在android上支持JNA <一>知識(shí)準(zhǔn)備
JNI___生成dll文件
java中調(diào)用c(c++)寫(xiě)的dll文件的實(shí)現(xiàn)及步驟(轉(zhuǎn))
java源代碼分析
JNI設(shè)計(jì)實(shí)踐之路
更多類(lèi)似文章 >>
生活服務(wù)
分享 收藏 導(dǎo)長(zhǎng)圖 關(guān)注 下載文章
綁定賬號(hào)成功
后續(xù)可登錄賬號(hào)暢享VIP特權(quán)!
如果VIP功能使用有故障,
可點(diǎn)擊這里聯(lián)系客服!

聯(lián)系客服