Java JNI-连接到考勤终端VF300
我正在尝试制作一个Java应用程序来管理时间卡。 为此,我首先编写了一个小程序来连接焊机,我使用了JNI(Java本机接口),这样我就可以使用记录器提供的DLL中包含的函数。 不幸的是,在多次尝试搜索我的程序产生的错误后,我发现我对该错误一无所知 以下是我的程序代码:Java JNI-连接到考勤终端VF300,java,java-native-interface,Java,Java Native Interface,我正在尝试制作一个Java应用程序来管理时间卡。 为此,我首先编写了一个小程序来连接焊机,我使用了JNI(Java本机接口),这样我就可以使用记录器提供的DLL中包含的函数。 不幸的是,在多次尝试搜索我的程序产生的错误后,我发现我对该错误一无所知 以下是我的程序代码: import system.reflection.Assembly; import com.sun.jna.win32.StdCallLibrary; import com.sun.jna.Native; import com.j
import system.reflection.Assembly;
import com.sun.jna.win32.StdCallLibrary;
import com.sun.jna.Native;
import com.jacob.activeX.ActiveXComponent;
import com.jacob.com.Variant;
import com.jacob.com.Dispatch;
public class Zkemkeeper {
static{
System.loadLibrary("zkemkeeper");
}
public static void main(String[] args) {
Zkemkeeper csc = new Zkemkeeper();
System.out.println("Result of adding = "+ csc.Connect_Net("192.168.0.201", 4370));
}
native boolean Connect_Net(String ip, long port);
}
控制台显示此异常:
zkemceper.dll似乎是dll-COM而不是常规dll 您应该使用Jacobgen为您生成COM/Java接口和类。 我认为您不需要使用本机和loadLibrary关键字,也不需要使用JNA(但我对您的项目一无所知)
别忘了按照网站上的说明注册zkemceeper.dll。您在这里实际遇到的是一个
不满意的链接错误
,您是否检查过是否有某些包命名导致了您的错误?