好的一種Java程序調(diào)用C/C++語言函數(shù)的方法
(作者未知) 2011/6/21
(接上頁)VA程序中存在的參數(shù),至于JNIEnv*和jclass我們一般沒有必要去碰它。
下面我們用testdll.cpp文件具體實現(xiàn)這兩個函數(shù):#include "testdll.h" int i = 0; JNIEXPORT jint JNICALL Java_testdll_get (JNIEnv *, jclass) { return i; } JNIEXPORT void JNICALL Java_testdll_set (JNIEnv *, jclass, jint j) { i = j+5; }
編譯連接成庫文件,這里就是testdll.dll。把testdll.dll拷貝到testdll.class的目錄下,java testdll運行它,就可以觀察到結(jié)果了。
三、總結(jié)
使用JNI可以在JAVA中調(diào)用其它語言編寫的代碼,在一定程度上消除JAVA的局限性和低效率。
參考文獻(xiàn):
[1]高晶,王建華.JNI技術(shù)在嵌入式軟件開發(fā)中的應(yīng)用[J].哈爾濱師范大學(xué)自然科學(xué)學(xué)報, 2007, (06) .
[2]石貴萍.JNI技術(shù)在嵌入式軟件開發(fā)中是應(yīng)用[J].消費導(dǎo)刊, 2008, (01) .
|