import com.jacob.activeX.ActiveXComponent;
import com.jacob.com.*;public class CallDll { public static void main(String args[]) {
ActiveXComponent app = new ActiveXComponent("OUR_MIFARE");
Dispatch ds = (Dispatch) app.getObject();
if(ds!=null){
//Variant result = Dispatch.callN(ds, "pcdbeep", new String[]{"20"});
Variant result = Dispatch.call(ds, "pcdbeep", new Variant("20"));
System.out.print(result);
}
}
}OUR_MIFARE.dll是读卡器的一个DLL函数提示Can't get object clsid from progid,应该是OUR_MIFARE文件没有注册,但是通过命令regsvr32 C:\WINDOWS\system32\OUR_MIFARE.dll不能注册这个文件,用其他语言DEPHI调用也无需注册就可以调用里面函数,想问有没有其他办法解决这个问题
import com.jacob.com.*;public class CallDll { public static void main(String args[]) {
ActiveXComponent app = new ActiveXComponent("OUR_MIFARE");
Dispatch ds = (Dispatch) app.getObject();
if(ds!=null){
//Variant result = Dispatch.callN(ds, "pcdbeep", new String[]{"20"});
Variant result = Dispatch.call(ds, "pcdbeep", new Variant("20"));
System.out.print(result);
}
}
}OUR_MIFARE.dll是读卡器的一个DLL函数提示Can't get object clsid from progid,应该是OUR_MIFARE文件没有注册,但是通过命令regsvr32 C:\WINDOWS\system32\OUR_MIFARE.dll不能注册这个文件,用其他语言DEPHI调用也无需注册就可以调用里面函数,想问有没有其他办法解决这个问题
再不行,找提供商看demo。
【java -Djava.library.path=dll文件的路径】