JAVA代码调用C++
java调用C++代码,主要使用native技术,在普通的JAVA函数前面,添加native,那这个函数就是要调用的C++函数,不需要在JAVA中将函数实现写出来,真正的实现在C++代码中。
JAVA代码:
package aa.com.abc;
public class NativeTest {
public native void CalltestNotify();
public void test() {
CalltestNotify();
}
}
C++代码如下:
extern "C" {
JNIEXPORT void JNICALL Java_aa_com_abc_CalltestNotify(JNIEnv *env, jobject thiz) {
printf("hello world");
}
}
在JAVA中设置void CalltestNotify()方法。JAVA调用CalltestNotify()的时候,就会自动运行C++中的Java_aa_com_abc_CalltestNotify函数。
如果想给函数增加参数,可以参考上一期文章:https://blog.csdn.net/zhouben12/article/details/125520848