Buenas Tardes Foro:
Recientemente consegui las librerias para manejar censores de lectura de huella digital Verifinger.dll y ScanMan.dll, sin embargo tengo muchas dudas con las llamadas a funciones externas.
El siguiente fragmento es el que estoy usando en mi prueba:
-----------------------------------------------------------------------------------
....
bioInicia=SMInitialize()
MsgInfo(bioInicia,"Inicializo") // Escribe 10813440 y esperaba otra cosa
nIndex=SMGetScannerCount()
MsgInfo(nIndex,"Conectados") // Escribe 1179648 y esperaba 1
....
DLL32 FUNCTION SMInitialize() AS _INT PASCAL LIB "SCANMAN.DLL"
DLL32 FUNCTION SMGetScannerCount() AS _INT PASCAL LIB "SCANMAN.DLL"
-----------------------------------------------------------------------------------
Al parecer recibo apuntadores pero ignoro como extraer el contenido de ese apuntador desde FWH. La documenacion define asi las funciones:
INT SCANMAN_API SMInitialize();
INT SCANMAN_API SMGetScannerCount();
En fin si alguien esta injteresado en experimentar sobre esas librerias, se las puedo enviar y de paso me podria compartir como puedo poner a funcionar el dichoso sensor.
Cordial Saludo, Ricardo
Dudas con DLL32 FUNCTION
- Antonio Linares
- Site Admin
- Posts: 37481
- Joined: Thu Oct 06, 2005 5:47 pm
- Location: Spain
- Contact:
Antonio, gracias por la respuesta, en efecto consulte los headers de la documentacion de las librerias y encontre lo siguiente:
------------------------------------------------------
...
#define SCANMAN_API __stdcall
// Initialization
INT SCANMAN_API SMInitialize();
INT SCANMAN_API SMFinalize();
// Scanner enumeration
INT SCANMAN_API SMGetScannerCount();
INT SCANMAN_API SMGetScannerId(INT index, CHAR *id, INT len);
...
------------------------------------------------------
Seguire revisando algo de la documentacion y buscando mas literatura sobre el DLL32 FUNCTION (aun no encuentro mucho) y ver la posibilidad de utilizar TComObject() tambien.
Saludos
Ricardo
------------------------------------------------------
...
#define SCANMAN_API __stdcall
// Initialization
INT SCANMAN_API SMInitialize();
INT SCANMAN_API SMFinalize();
// Scanner enumeration
INT SCANMAN_API SMGetScannerCount();
INT SCANMAN_API SMGetScannerId(INT index, CHAR *id, INT len);
...
------------------------------------------------------
Seguire revisando algo de la documentacion y buscando mas literatura sobre el DLL32 FUNCTION (aun no encuentro mucho) y ver la posibilidad de utilizar TComObject() tambien.
Saludos
Ricardo
Antonio Linares wrote:Ricardo,
Mira a ver como está __API