• Post Reply
  • Bookmark Topic Watch Topic
  • New Topic

x628 - finger print dll control + how with java

 
hassan ali
Ranch Hand
Posts: 127
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
hi

i am trying to conect to finger print machine(x628) using java,
this machine has Control DLL files

in VB.net
you must register it by
some thing like this

REGSVR32 "C:\Documents and Settings\samah\My Documents\sdkx688\sdkx688\zkemkeeper.dll"

and
this line to get object of its class
Dim ObjFinger As New zkemkeeper.CZKEM


i have tryied to native method using jni
like this
public static native boolean Connect_Net(String ipAdd,int port);

in class with and without this name CZKEM



to connect
but faild .

does some one knows how can i solve this ?



 
Henry Wong
author
Marshal
Pie
Posts: 21423
84
C++ Chrome Eclipse IDE Firefox Browser Java jQuery Linux VI Editor Windows
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator


Please do *not* crosspost. It wastes people's time and effort.

I have deleted many of the other posts -- this one shall remain because this forum is the most appropriate for JNI topics. There also seems to be one other topic in "advanced", that has been locked by another moderator.

Henry
 
Henry Wong
author
Marshal
Pie
Posts: 21423
84
C++ Chrome Eclipse IDE Firefox Browser Java jQuery Linux VI Editor Windows
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator

i have tryied to native method using jni
like this
public static native boolean Connect_Net(String ipAdd,int port);

in class with and without this name CZKEM



JNI isn't designed to allow you to call any DLL -- it is used to get you to C/C++, which in turn, can be used to get to any DLL.

Basically, after you declare your native methods.... (1) use the javah tool to generate the C/C++ include files, which (2) you use to write your own C/C++ stubs to load and call the external DLL. (3) This newly created C file needs to be compiled into a DLL, which (4) can be loaded by your java class using the load() methods.

In other words, you need to write a C/C++ layer, which conforms to the JNI specification, that acts like a bridge between Java and your external DLL.

Henry
 
  • Post Reply
  • Bookmark Topic Watch Topic
  • New Topic