摘要: 1.字符串 1.1 返回字符串类型 c/c++代码 全局变量 char retp[1024]; const char* getStr1(int a, int b){ memset(retp, 0, 1024); char outstr[256]; memset(outstr, 0, 256); if 阅读全文
posted @ 2023-03-15 21:08 BUG弄潮儿 阅读(169) 评论(0) 推荐(0) 编辑
摘要: 1. Java调用本地代码常见的两种方案 JNI JNI(Java Native Interface),有过不同语言间通信开发经历的一般都知道,它允许java和其他语言代码(尤其是C/C++)进行交互,只要遵守约定即可。首先看下JNI调用C/C++过程,注意写程序时自下而上,调用时自上而下: 可见步 阅读全文
posted @ 2023-03-15 21:06 BUG弄潮儿 阅读(169) 评论(0) 推荐(0) 编辑
摘要: 1. 创建动态链接库项目 创建jnaTest项目 下一步中填写项目名称和存储的目录;然后直接创建即可 创建结果 2. 定义头文件 #pragma once #ifndef JNA_TEST_H #define JNA_TEST_H #ifdef __cplusplus extern "C" { #e 阅读全文
posted @ 2023-03-15 20:50 BUG弄潮儿 阅读(135) 评论(0) 推荐(0) 编辑
摘要: 1. JNA JNA介绍 JNA(Java Native Access )提供一组Java工具类用于在运行期动态访问系统本地库(native library:如Window的dll)而不需要编写任何Native/JNI代码。开发人员只要在一个java接口中描述目标native library的函数与 阅读全文
posted @ 2023-03-15 20:49 BUG弄潮儿 阅读(309) 评论(0) 推荐(0) 编辑