• 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 Pie Elite all forums
this forum made possible by our volunteer staff, including ...
Marshals:
  • Campbell Ritchie
  • Jeanne Boyarsky
  • Ron McLeod
  • Paul Clapham
  • Liutauras Vilda
Sheriffs:
  • paul wheaton
  • Rob Spoor
  • Devaka Cooray
Saloon Keepers:
  • Stephan van Hulst
  • Tim Holloway
  • Carey Brown
  • Frits Walraven
  • Tim Moores
Bartenders:
  • Mikalai Zaikin

x628 - finger print dll control + how with java

 
Ranch Hand
Posts: 127
  • Mark post as helpful
  • send pies
    Number of slices to send:
    Optional 'thank-you' note:
  • 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: 23951
142
jQuery Eclipse IDE Firefox Browser VI Editor C++ Chrome Java Linux Windows
  • Mark post as helpful
  • send pies
    Number of slices to send:
    Optional 'thank-you' note:
  • 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: 23951
142
jQuery Eclipse IDE Firefox Browser VI Editor C++ Chrome Java Linux Windows
  • Mark post as helpful
  • send pies
    Number of slices to send:
    Optional 'thank-you' note:
  • 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
 
reply
    Bookmark Topic Watch Topic
  • New Topic