关于java通过jawin调dll中带指针参数的函数 现在需要调用delphi开发的dll接口其中有个函数带有字符串型的指针参数,不知道如何得到它的值,请教各位高手 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 你试验一下下面的代码,我没有测试过: Process exec = Runtime.getRuntime().exec("c:\\aa.dll -t ");//这里跳用delphi开发的dll和参数 exec.waitFor(); OutputStream out = exec.getOutputStream();//下面是获得返回值 byte[] b = new byte[10240]; out.write(b); out.flush(); System.out.println(new String(b,"gbk")); 我的dll里好几个函数我怎么知道调的是哪个呢,jawin里好像只能返回整型,其它类型只能传入不能传出,不知道是我用法不对还是jawin功能有限 jawin好像解决不了这个问题,只好放弃 怎么可能,jawin可以操作指针,也就是说功能很强大 用JNA吧,sun支持的开源项目,国内好像关注的人不太多.JNative也可以解决你的问题.自己搜索一下JNA的示例代码可以知道怎样用!!我现在也遇到一个问题没有搞定,就是dll中有一个函数返回(不是参数)的是一个指针,不知道怎么弄.....希望能够在大家讨论的解决!用C再写一个dll间接调用估计可以,但太麻烦,JNA应该有解决方案的..!! 关于IO的关闭和flush 基于GAE的FLASH弹幕播放器 swt运行时的界面和在design中看到的不一样 发个帖子,问个问题......... ireport分页时,打印预览时为什么第二页的内容会在第一页显示? === 求一段简单同步的代码 === Vector模板的使用问题 菜鸟问题 有谁知道在《java2核心技术》卷I中的光盘中的corejava包的Day类的两个关于日期算法??? 关于throw+throws+catch谁能给出一个简短(越短越好)而且简单(不要涉及太多别的知识点),还要完整的程序? 谁能提供一个功能较强的swing编辑器 如何用JAVA创建子窗体?
Process exec = Runtime.getRuntime().exec("c:\\aa.dll -t ");//这里跳用delphi开发的dll和参数
exec.waitFor();
OutputStream out = exec.getOutputStream();//下面是获得返回值
byte[] b = new byte[10240];
out.write(b);
out.flush();
System.out.println(new String(b,"gbk"));
我现在也遇到一个问题没有搞定,就是dll中有一个函数返回(不是参数)的是一个指针,不知道怎么弄.....希望能够在大家讨论的解决!用C再写一个dll间接调用估计可以,但太麻烦,JNA应该有解决方案的..!!