Java通过JNI调用C语言的方法(二)

2014-11-24 03:08:17 · 作者: · 浏览: 9
a_testdll_get (JNIEnv *, jclass)


  145.{


  146.return i;


  147.}


  148.JNIEXPORT void JNICALL Java_testdll_set (JNIEnv *, jclass, jint j)


  149.{


  150.i = j;


  151.}


  152.#include "testdll.h"


  153.int i = 0;


  154.JNIEXPORT jint JNICALL Java_testdll_get (JNIEnv *, jclass)


  155.{


  156.return i;


  157.}


  158.JNIEXPORT void JNICALL Java_testdll_set (JNIEnv *, jclass, jint j)


  159.{


  160.i = j;


  161.}


  编译连接成库文件,本例是在WINDOWS下做的,生成的是DLL文件。并且名称要与Java中需要调用的一致,这里就是goodluck.dll


  把goodluck.dll拷贝到testdll.class的目录下,Java testdll运行它,就可以观察到结果了。