Ver Mensaje Individual
  #5 (permalink)  
Antiguo 19/05/2005, 06:38
Avatar de Nietzsche
Nietzsche
 
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.