1. Joaquin Flores
  2. PowerBuilder
  3. Sunday, 14 April 2019 02:50 AM UTC

Hi everyone !

 

I have one aplication make with PowerBuilder 11.5, and now I have to incorporate two fingerprints works with the aplication.

Both fingerprints are SUPREMA brand, one it's BioMini model and the other it's BioEntry Plus.

 

I have the SDK for each one, but I don't have any idea how develop.

 

Are there here some Freelance Developer that has experience with FingerPrints?

 

Regards

 

Boris Krylov Accepted Answer Pending Moderation
  1. Tuesday, 16 April 2019 19:58 PM UTC
  2. PowerBuilder
  3. # 1

I have implemented FingerPrint reading functionality in PB 12.1 using C++ SDK from fingerprint vendor through PowerBuilder Native Interface (PBNI). Basically, PBNI allows you to write completely custom Powerbuilder functionality and controls directly in C++ without using any bridges like OLE objects or JAVA crap. 

Comment
  1. Joaquin Flores
  2. Thursday, 25 April 2019 23:20 PM UTC
My email



jfloresga@gmail.com



Regards
  1. Helpful
  1. monton klinmontha
  2. Tuesday, 26 November 2019 15:21 PM UTC
my email: OLENETIT@HOTMAIL.COM .I have problem same Joaquin Flores Joaquin Flores . How to using using C++ SDK from fingerprint vendor through PowerBuilder. Thank you.
  1. Helpful
  1. Osler Gonzalez
  2. Thursday, 30 January 2020 16:10 PM UTC
Boris blessings, Would it be possible for you to send me an example of how you used this SDK? Thanks...

lerosg@gmail.com
  1. Helpful
There are no comments made yet.
Rodolfo Reyes Accepted Answer Pending Moderation
  1. Monday, 15 April 2019 16:03 PM UTC
  2. PowerBuilder
  3. # 2

Hi,

 

In an application with Power Builder 12.1 I use a "secugen hamster plus", it has an API for java and the same with DLL's. I did the integration with the DLL's. Fortunately, they give the source code of a program made in .Net that calls the Dll's and there I found everything I needed.

I suppose that the brand of your fingerprint readers, should have its own API, and examples of how it is used.

When you read a fingerprint, the fingerprint image is not saved. The signature that generates the fingerprint is saved with a standard algorithm. Then when the same person places the fingerprint, the signature is generated again and through the API it is compared if the signature of the stored fingerprint is equal to the one they are placing at this moment.

 

 

Comment
  1. Silvio Velasquez
  2. Friday, 21 July 2023 01:44 AM UTC
Hello, good evening, sorry for the inconvenience, I have tried every possible way to use those "secugen hamster plus" dlls with oles, but it doesn't work. Could you help me with an example? and a thousand apologies my english is lousy
  1. Helpful
  1. Rodolfo Reyes
  2. Friday, 21 July 2023 04:04 AM UTC
Hola Silvio.



Para poder mandar a llamar los métodos de una DLL desde Power Builder, segui el siguiente tutorial http://blogs.artinsoft.net/Mrojas/archive/2009/03/03/Calling-NET-from-PowerBuilder.aspx

En el te indican dos cosas muy imporantes.

1) Para que puedas llamar a la DLL, tiene que tener habilitada la propiedad COM

2) La DLL la tienes que registrar en el Windows de la computadora donde quieres ejecutar el programa. En el tutorial no te enseñan como registrar la DLL, lo que sugieren es que generes un instalador de la DLL, para que ese instalador lo registre por uno. Yo recuerdo que no generé el instaladar, si no que ejecutaba manualmente unos comandos para registrar la DLL.



Un ejemplo de como registrar un DLL de nombre ClassLectorHuella.dll es con el sigiente comando.



REGASM "C:\Program Files\Helti\ClassLectorHuella.dll" /CODEBASE



Una vez que logres mandar a llamar desde PowerBuilder el ejemplo de la DLL del tutorial, debes de entender que la gran mayoria de DLL's que se consiguen de los fabricantes, no van a traer activada la propiedad COM, por lo que no podras mandar a llamar los métodos con objectos OleObject. Eso era así en Power Builder 12, no se si en la versiónes modernas ya se pueda de otra manera.



Entonces yo para resolver el problema de que la DLL que yo tenia de Secugen no traia activada la propiedad COM, cree una DLL propia que unicamente era un puente o intermediario para poder mandar a llamar a los métodos de la DLL de Secugen y como esta era un DLL propia, la misma si tenia activada la propiedad COM con todo lo que indica en el tutorial.
  1. Helpful
There are no comments made yet.
Marco Meoni Accepted Answer Pending Moderation
  1. Monday, 15 April 2019 15:30 PM UTC
  2. PowerBuilder
  3. # 3

Hi Joaquin,

what kind of SDK do you have? .NET, Java or OLE?

  1. .NET: you need to use MS Interop to access .NET objects and make them COM-visible. Well known PB tutorial: https://www.appeon.com/developers/library/videos/using-net-visual-assemblies-powerbuilder.htmlhttps://www.appeon.com/developers/library/videos/using-net-nonvisual-assemblies-powerbuilder.html
  2. Java: you need to instantiate the PB JavaVM object and use its methods to load Java classes. You'll need JRE installed on your client(s).
  3. OLE: Use the PB OleObject and its ConnectToNewObject() method to load the driver.

Best,

.m

Comment
There are no comments made yet.
  • Page :
  • 1


There are no replies made for this question yet.
However, you are not allowed to reply to this question.