Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/389.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java JNI-连接到考勤终端VF300_Java_Java Native Interface - Fatal编程技术网

Java JNI-连接到考勤终端VF300

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

我正在尝试制作一个Java应用程序来管理时间卡。 为此,我首先编写了一个小程序来连接焊机,我使用了JNI(Java本机接口),这样我就可以使用记录器提供的DLL中包含的函数。 不幸的是,在多次尝试搜索我的程序产生的错误后,我发现我对该错误一无所知

以下是我的程序代码:

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。

您在这里实际遇到的是一个
不满意的链接错误
,您是否检查过是否有某些包命名导致了您的错误?