我现在打算自己写代码读取考勤机数据,打算用java调用dll。
现在给出的原型是:
Connect_Net
【函数定义】
VARIANT_BOOL Connect_Net( [in] BSTR IPAdd, [in] long Portl)
【功能】
通过IP地址连接机器,和机器建立一个网络连接
【参数】
IPAdd:
机器的IP地址。
Port:
连接机器时使用的端口号,默认为4370.
【返回值】
连接成功返回True,否则返回False
【相关函数】
Disconnect、Connect_Com
我现在写的java代码是:
public class test {
public native boolean Connect_Net(String x,int y);
static{
System.loadLibrary("zkemkeeper");
}
public static void main(String[] args)
{
System.out.println(new test().Connect_Net("192.168.0.10",4370));
}
}
他给了我一堆的dll,没有说这个方法在那个dll中,只是说要注册zkemkeeper.dll,所以我估计,这个dll是其他dll的入口。
我下载的是jacob1.7配置估计应该没有问题。
问题1:这个可以用java语句调用不?函数返回值是VARIANT_BOOL,那我在java里面用boolean可以正常否。
2:它没有给出参数类型,是否,我可以任意定义?
3:有哪位高手,可以告诉我怎么进行调用啊?
运行以后的异常信息是:
Exception in thread "main" java.lang.UnsatisfiedLinkError: Connect_Net
at test.Connect_Net(Native Method)
at test.main(test.java:16)