Lucas, puedo confirmar que el error ocurre solamente cuando se combina sqlrdd con fwh
pero entiendo que puede ser el manejador de error de fwh, el cual se este llamando recursivamente probocando el gpf.
la verdad no he tenido tiempo para revisarlo con mas detenimiento.
esto mismo me sucede actualmente con xhb.com y fwh, cuando intensionalmente proboco cualquier error que llame al errorsys de fwh.
le he corregido agregando a mi proyecto el codigo de la funcion NEXTMEM y el gpf se va.
no se que esta mal en el codigo de esta funcion incluido en la lib fivehmx.lib ya que en la version harbour.org con fwh no hay problema.
Antonio, puedes verificar esa funcion en la vesion para xhb.com puede que este desfasada con respecto a las otras versiones.
ademas de existe alguna manera de depuracion para detectar numero de llamadas a funciones el el codigo harbour.
algo que pes permita saber cuantas veces se llamo a una funcion en particular. estoy seguro que esto existe.
me parece que existia algo para esto.
pragma BEGINDUMP
include <windows.h>
include <hbapi.h>
HB_FUNC( NEXTMEM ) // --> nHardwareMemory
{
MEMORYSTATUSEX mst;
memset( &mst, 0, sizeof( MEMORYSTATUSEX ) );
mst.dwLength = sizeof( MEMORYSTATUSEX );
GlobalMemoryStatusEx( &mst );
hb_retnll( mst.ullTotalPhys );
}
HB_FUNC( NAVAILMEM ) // --> nHardwareMemory
{
MEMORYSTATUSEX mst;
memset( &mst, 0, sizeof( MEMORYSTATUSEX ) );
mst.dwLength = sizeof( MEMORYSTATUSEX );
GlobalMemoryStatusEx( &mst );
hb_retnll( mst.ullAvailPhys );
}
pragma ENDDUMP