名词:DLL(Dynamic Link Library,动态链接库);Java(一种编程语言);方法调用(一种在程序中调用其他函数或过程的方式);本地方法(在Java中调用非Java编写的函数或过程);JNI(Java Native Interface,Java本地接口)
概念:
优势:
应用场景:
推荐的腾讯云相关产品和链接地址:
代码示例:
// Java code to call a C/C++ function
public class NativeExample {
// C/C++ function declaration
public native int myDLLFunction(int a, int b);
public static void main(String[] args) {
NativeExample ne = new NativeExample();
int result = ne.myDLLFunction(2, 3);
System.out.println("Result: " + result);
}
}
// C++ code to implement the DLL function
#include <jni.h>
#include <iostream>
extern "C" {
JNIEXPORT int JNICALL Java_NativeExample_myDLLFunction(JNIEnv* env, jclass clazz, jint a, jint b) {
int result = a * b;
std::cout << "Result: " << result << std::endl;
return result;
}
}
在Java代码中,我们使用JNI
关键字来声明本地方法。在C++代码中,我们使用extern "C"
来指定使用C语言调用规则。然后,我们实现本地方法,并在main
方法中调用它。
领取专属 10元无门槛券
手把手带您无忧上云