|

本帖最后由 逆神者一方 于 2023-7-14 19:14 编辑
由于java很多命令用起来不是那么方便,而且有些项目还需要易语言和java结合,之前也是通过cmd来和易语言通信的,不过不适合多线程方式,今天使用java调用了易语言编写dll,发现挺好使的,java调用易语言dll网上的教程也不太多,琢磨了老半天,将部分精易模块的功能封装了一下,精易模块功能老多了,封装起来有点费时间和精力,发出来方便大家使用,如果有大佬将所有功能封装出来,还望不吝分享,精易模块附件和环境搭建打包一起放下面了。其实原理很简单:易语言编写好dll后,使用java继承jna的Library类建立一个接口,完成dll函数的声明后,就可以调用dll了
因为易语言编写的dll是32位的,所以jdk也得是32位的,不然报错,jdk太大了论坛传不了,jdk放百度盘了,不想进官网的可以下载(下载x86,不要下错了,提供64给需要的人):
x86:https://pan.baidu.com/s/1MJYFthHa9XNntM81bXXIzg?pwd=6666
x64:https://pan.baidu.com/s/1h_Y3C6sGfbwvIPLLb_lk4g?pwd=6666
密码:6666
我琢磨的一些java和易语言变量类型的兼容对应:
|java| |易语言|
int 整数型
String 文本型
byte 字节型
short 短整数型
long 长整数型
float 小数型
double 双精度小数型
boolean 逻辑型
要相互传递字节集,应使用(原理:以文本形式传递字节集):
>java: byte[] by= {49,50,51}; //欲传的字节集
str = Arrays.toString(by).replaceAll(" ", "");//字节集提取成文本后可传入易语言
>易语言:接收文本后,使用精易模块:字节集_文本转字节集 命令即可,若要传字节集给java则:字节集_字节集转文本 即可
下面是一些模块调用演示:
精币不多了,附件精币设置没找到,就这样发吧
java使用易语言dll.zip
(1.58 MB, 下载次数: 5)
补充内容 (2023-7-16 18:42):
测试补充内容功能
补充内容 (2023-7-16 18:45):
小问题:java和易语言字节范围是不一样的,java是-128~127,易语言是0~255;按易语言的来,则java里GongNeng的StringToByte和ByteToString得重新规划,java得short充当byte了 |
评分
-
查看全部评分
|