62,614
社区成员
发帖
与我相关
我的任务
分享
//1.创建testdll.java文件
public class testdll
{
static
{
System.loadLibrary("goodluck");
}
public native static int get();
public native static void set(int i);
public static void main(String[] args)
{
testdll test = new testdll();
test.set(10);
System.out.println(test.get());
}
}
//2.javac testdll.java
//3.javap testdll
//4.创建一个简单的VC DLL项目
//5.加入类路径(C:\Program Files\Java\jdk1.6.0_02\include,C:\Program Files\Java\jdk1.6.0_02\include\win32)到/tool/dectionary/ 下
//6.将testdll.h文件add file to folder
//7.在将#include "testdll.h"拷贝到StdAfx.h 文件的最后一行
//8.在testdll.cpp文件的最后一行加入
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+1;
}
//builder all
//将生成的 testdll.dll文件放在刚刚生成的class文件同一级目录
//java testdll 就可以看到结果了