David,
El error era "hb_xrealloc can't reallocate memory" ?
David,
El error era "hb_xrealloc can't reallocate memory" ?
Function Main()
LOCAL cText1 := Space( 1024 * 1024 ) //-> 1,048,576 kBytes
LOCAL cText2 := Space( 1024 * 1024 ) //-> 1,048,576 kBytes
LOCAL cText3 := Space( 1024 * 1024 ) //-> 1,048,576 kBytes
LOCAL cText4 := Space( 1024 * 1024 ) //-> 1,048,576 kBytes
LOCAL cResult
cResult := LEN(cText1) + LEN(cText2) + LEN(cText3) + LEN(cText4)
? len(cText1)
? len(cText2)
? len(cText3)
? len(cText4)
MsgInfo( ( "mas de 2 gigas: ", cResult ), "Resultado" )
Return NilAntonio Linares wrote:David,
El error era "hb_xrealloc can't reallocate memory" ?
Con las versiones más recientes de xHarbour lo mismo...
Saludos!
David,
Gracias de todas formas ![]()
ya sabemos de donde proceden esos errores: de la incapacidad de redimensionar una cadena a valores cercanos a 2 gigas.
Jose Luis,
Es que no es un error de FWH, es un error debido al compilador, en la forma en que esta usando las cadenas.
Si pudieses reproducir el error con un ejemplo pequeño, podriamos buscar cual es la cadena que está creciendo.
De todas formas, este error tiene que ser corregido en Harbour y xHarbour, pues las cadenas deberían poder llegar hasta los 4 gigas.
João,
1024 * 1024 es un mega, no un giga.
El problema es al intentar llegar a los dos gigas.
oPrn:cmSay( 4,10,strcapfirst(xDatos),oFont3 )Jose Luis,
Bien! ![]()
Enhorabuena por localizarlo