Win a copy of Microservices in Action this week in the Web Services forum!
  • Post Reply Bookmark Topic Watch Topic
  • New Topic
programming forums Java Mobile Certification Databases Caching Books Engineering Micro Controllers OS Languages Paradigms IDEs Build Tools Frameworks Application Servers Open Source This Site Careers Other all forums
this forum made possible by our volunteer staff, including ...
Marshals:
  • Campbell Ritchie
  • Bear Bibeault
  • Devaka Cooray
  • Liutauras Vilda
  • Jeanne Boyarsky
Sheriffs:
  • Knute Snortum
  • Junilu Lacar
  • paul wheaton
Saloon Keepers:
  • Ganesh Patekar
  • Frits Walraven
  • Tim Moores
  • Ron McLeod
  • Carey Brown
Bartenders:
  • Stephan van Hulst
  • salvin francis
  • Tim Holloway

x628 - finger print dll control + how with java  RSS feed

 
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 ?



 
author
Posts: 23810
140
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
Posts: 23810
140
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
 
It is sorta covered in the JavaRanch Style Guide.
  • Post Reply Bookmark Topic Watch Topic
  • New Topic
Boost this thread!