nsjd.net
当前位置:首页 >> 请教有关jAvA调用Dll获取信息,用jnA >>

请教有关jAvA调用Dll获取信息,用jnA

以下为dll里面的函数 #ifndef _SENSE_RFID_PUBLIC_H #define _SENSE_RFID_PUBLIC_H #include "ResponseStatus.h"// API返回状态 //MACRO definition typedef unsigned short USHORT; enum CONN_TYPE { connNet = 0, connSerial = 1, }; typedef

EnumWindow、EnumWindowProc

这样是不行的啊,你的问题出在C语言端,java统一是utf-8编码,而C语言不是,你这些写写个常量,编译为dll,java调用肯定错的。 你得在c里面返回unnicode码,方法: 用jdk工具,在jdk——home/bin下面有native2ascii.exe这个是转码用的工具 双击打...

可用先用c++调用dll中的类。再用jna转给java用。 这是我的。。。。 网上的:http://tvjody.iteye.com/blog/125643

你好 可以通过System.out.println(System.getProperty("java.library.path")) 来查看到底应该在什么地方放置DLL,在这些目录下有就可以加载

我觉得java return返回的是int,int代表应该是返回值类型(成功或者失败代码0 1 -1啥的)。要得到outputData在函数里传个char[]类型的值应该就行了吧。

在eclipse中直接选择项目,把dll文件粘进去,或者可以放在classpath下面,我调用的so文件是放在这个下面的,给spring的配置文件在一个地方,希望可以帮到你

jdk+jre=完整java。出现问题的原因:1、jdk、jre安装不对,环境变量配置不对应。检查方法:在cmd下输入java-version命令查看是否有版本信息出现。解决方法:根据安装教程重新安装。(注意配置环境变量后需要重启电脑才生效!我就是因为没有重启...

楼主,这个问题,最好是先调试好DLL。。。。。。。,或者尽量使用文件写一些LOG

JNIJNative或者jacob都行最理想的是用JNI不过是用JNI比较麻烦,可能需要用C写数据类型转换的函数,但是能保证正确的调用Dll中的函数。Jacob和JNative也都不错,使用比较方法,但是可能无法成功的调用DLL的函数。

网站首页 | 网站地图
All rights reserved Powered by www.nsjd.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com