JAVA中的JNI
来源:互联网 发布:python爬虫高级教程 编辑:程序博客网 时间:2024/05/18 20:10
第一 写*.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());
}
}
第二 javac testdll.java
第三 javah testdll,生成testdll.h
第四 写*.cpp文件
#include "C:/Java/jdk1.6.0_21/include/jni.h"
#include "C:/Java/jdk1.6.0_21/include/win32/jni_md.h"
#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;
}
最后,通过vc编译成dll文件
1.在 Visual C++ 中创建一个 Win32 DLL 项目,并将 .c 和 .h 文件添加到这个项目中。
2.在 Tools 下拉式菜单的 Options 设置下设置 JDK 的 include 目录。
#include "C:/Java/jdk1.6.0_21/include/jni.h"
#include "C:/Java/jdk1.6.0_21/include/win32/jni_md.h"
- JAVA中的JNI
- Java中的JNI调用
- Java -- JNI中的数据类型
- JNI中的C回调java中的方法
- java JNI 实现原理 (三) JNI中的RegisterNatives方法
- Java JNI介绍及JNI在Domino中的使用
- Java JNI介绍及JNI在Domino中的使用
- Linux 环境中的 Java JNI 编程
- JNI------Java调用C语言中的MessageBox
- Java中的native关键字和JNI浅析
- java jni 调用cpp文件中的方法
- JNI中的java类参数传递
- java jni
- java JNI
- JAVA JNI
- Java JNI
- java JNI
- java jni
- VC去掉单文档中的菜单,工具栏,状态栏
- 不太明白的调用。
- WEB安全测试通常要考虑的测试点
- 解析Unicode编码和Java char(转自Oilamp的163博客)
- wince控制面板如何添加应用程序
- JAVA中的JNI
- 字符串全排列代码
- Eclipse导入工程
- Oracle日期函数dayadd/datediff/datepart
- html 去掉图片链接的边框
- 【转】版本控制軟體hg (Mercurial)
- Zend_File_Transfer文件上传
- 浅谈C++中的LPVOID类型
- jetty 1.6 嵌入使用webapps