![](https://img-blog.csdnimg.cn/20201014180756918.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Java
weixin_39087379
这个作者很懒,什么都没留下…
展开
-
java调用c++ or c,添加JNI接口
大概步骤:1、编写c++文件,也可以打包成so文件;2、编写xxx.java文件,在此文件中对需要调用的函数进行native声明;3、用命令javah XXX 生成 XXX.h,该*.h文件包含了java映射到其他语言转换后的函数;4、 编写XXX.cpp文件,该文件将上述XXX.h中声明的函数进行实现。具体实现时,可以调用上述1、中的c++函数 或者 使用 dlopen API加载 *.so中的函数来实现。示例:未完待续1、编写c++文件,也可以打包成so文件;略2、编写xxx.java原创 2021-01-21 15:37:06 · 123 阅读 · 0 评论 -
JNI jbyteArray数组的传递,java 调用c 代码时数据的传递与返回
JNIEXPORTjbyteArray JNICALL Java_com_example_hellojni_AES_AES_1Encrypt (JNIEnv *env, jobject jo, jbyteArray key){ //将传入的jbyteArray 转换为 c 中的数据 jbyte* bytekey =(*env)->GetByteArrayElements(env,key, 0); int bytekeylen = (*env)->GetArrayLen原创 2021-01-19 16:31:10 · 3314 阅读 · 0 评论