
19/05/2005, 06:38
|
 | | | Fecha de Ingreso: enero-2005 Ubicación: MALAGA-ESPAÑA
Mensajes: 228
Antigüedad: 20 años, 2 meses Puntos: 0 | |
Sigo sin resolver el problema aunque ya voy acotando donde esta el error.
El programa falla al hacer la siguiente llamada a una función de la libreria NBIOBSP.DLL : ret = NBioAPI_Verify(m_hNBioBSP, // Handle de NBioBSP
&inputFIR, // Huella almacenada anteriormente
&resultado, // Resultado de la verificacion
NULL, // Uso de payload en la FIR
5000, // Tiempo para el escaneado de la imagen
NULL, // audit data
NULL); // Opcion ventana
Esta funcion escanea la imagen de una huella digital y la compara con otra almacenada anteriormente.
Sospecho que es el parametro "inputFIR" lo que provoca el fallo. Antes de llamar a la funcion verify cargo en inputFIR los datos de la huella que tenia almacenados en un fichero: NBioAPI_FIR_TEXTENCODE g_firText; /* Huella en modo cadena de texto */
FILE* fp;
fp = fopen(szFilename, "rb");
if (fp)
{
DWORD dwLen = NULL;
fread(&dwLen, 1, sizeof(DWORD), fp);
g_firText.TextFIR = new NBioAPI_CHAR [dwLen];
fread(g_firText.TextFIR, 1, dwLen, fp);
fclose(fp);
}
inputFIR.Form = NBioAPI_FIR_FORM_TEXTENCODE; // Modo codificado en texto
inputFIR.InputFIR.FIR = &g_firText;
Al pasarle el debugger me dice lo siguiente: Dumping objects ->
C:\BioLib3\verificacion.cpp(124) : {154} normal block at 0x00CD3560, 487 bytes long
Data: <AQAAABQAAABUAQAA> 41 51 41 41 41 42 51 41 41 42 55 41 51 41 41
Object dump complete
La linea 124 de verificacion.cpp es g_firText.TextFIR = new NBioAPI_CHAR [dwLen];. Correspondiente al fragmento de codigo que he puesto antes.
A ver si con estos datos alguien consigue ayudarme. |