java调用dll 实例
时间: 2023-10-15 12:03:58 浏览: 161
下面是一个简单的Java调用dll的示例:
1.编写C/C++代码,实现你想要调用的功能,并将其编译成dll文件。
```
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <windows.h>
__declspec(dllexport) int add(int a, int b)
{
return a + b;
}
```
2.将上述代码保存为add.c,并使用Visual Studio等工具编译成add.dll文件。
3.在Java代码中声明本地方法,该方法的实现在dll文件中。
```
public class DLLTest {
static {
System.loadLibrary("add");
}
public static native int add(int x, int y);
}
```
4.使用Java中的System.loadLibrary()方法加载dll文件。
5.在Java中调用本地方法。
```
public class Main {
public static void main(String[] args) {
int a = 3;
int b = 4;
int result = DLLTest.add(a, b);
System.out.println("The result of adding " + a + " and " + b + " is " + result);
}
}
```
运行Java代码,即可看到输出结果。
需要注意的是,JNI技术需要一定的C/C++编程经验和对Java虚拟机的了解。在使用时,也需要注意处理好内存管理等问题。
阅读全文