In order for this site to work correctly we need to store a small file (called a cookie) on your computer. Most every site in the world does this, however since the 25th of May 2011, by law we have to get your permission first. Please abandon the forum if you disagree.

Para que este foro funcione correctamente es necesario guardar un pequeño fichero (llamado cookie) en su ordenador. La mayoría de los sitios de Internet lo hacen, no obstante desde el 25 de Marzo de 2011 y por ley, necesitamos de su permiso con antelación. Abandone este foro si no está conforme.

Error de HEAP

Foro público de Xailer en español
Responder
jose.luis
Mensajes: 1633
Registrado: Vie Oct 14, 2005 10:56 pm

Error de HEAP

Mensaje por jose.luis »

Hola,
Xailer 1.9.8/1.9.8
#4: HEAP[EscritorioAicom.exe]:
#5: Heap block at 02422DE8 modified at 02422DFA past requested size of a
#6: HEAP[EscritorioAicom.exe]:
#7: Invalid Address specified to RtlFreeHeap( 00160000, 02422DF0 )
#8: HEAP[EscritorioAicom.exe]:
#9: Heap block at 02423630 modified at 02423642 past requested size of a
#10: HEAP[EscritorioAicom.exe]:
#11: Invalid Address specified to RtlFreeHeap( 00160000, 02423638 )
ME aparece esto al hacer un showmodal de un formulario.
No puedo crear un ejemplo autocontenido.
El código es aproximadamente este:
LOCAL oFrm
oFrm := tEdicionColumnaSqlFrm():New( Self )
oFrm:lAlta := lAlta
oFrm:lModi := lModi
oFrm:Cargadatos()
oFrm:ShowModal()
Es en el showmodal cuando aparecen esos mensajes en la consola del depurado
y no muestra NADA.
El formulario al que llama usa la técnica del oncreate de los datacontrols
cargarse con su ::oParent:oDataset, osea,
METHOD DBLabel1Create( oSender ) CLASS tEdicionColumnaSqlFrm
oSender:oDataset := ::oParent:oRdstEstruc //<< SqlQuery
RETURN Nil
Alguna idea de por que salen esos mensajes de error?
SAludos,
José LUis Capel
jose.luis
Mensajes: 1633
Registrado: Vie Oct 14, 2005 10:56 pm

Error de HEAP

Mensaje por jose.luis »

Me respondo yo mismo:
Si hago:
LOCAL oFrm
oFrm := tEdicionColumnaSqlFrm():New( Self )
oFrm:ShowModal()
funciona bien...
Pero se ve, en mi aplicación, que en algún punto entre el new y el showmodal
había un close. Osea... algo así:
LOCAL oFrm
oFrm := tEdicionColumnaSqlFrm():New( Self )
oFrm:Close()
oFrm:ShowModal()
No se mostraba el formulario, no 'petaba' y solo mostraba eso del HEAP.
En fin...
Saludos,
José Luis Capel
"José Luis Capel - Aicom" <jose.luis@iaicom.com> escribió en el mensaje
news:4aa8cb93$[email=1@svctag-j7w3v3j....]1@svctag-j7w3v3j....[/email]
> Hola,
>
> Xailer 1.9.8/1.9.8
>
> #4: HEAP[EscritorioAicom.exe]:
> #5: Heap block at 02422DE8 modified at 02422DFA past requested size of a
>
> #6: HEAP[EscritorioAicom.exe]:
> #7: Invalid Address specified to RtlFreeHeap( 00160000, 02422DF0 )
>
> #8: HEAP[EscritorioAicom.exe]:
> #9: Heap block at 02423630 modified at 02423642 past requested size of a
>
> #10: HEAP[EscritorioAicom.exe]:
> #11: Invalid Address specified to RtlFreeHeap( 00160000, 02423638 )
>
>
> ME aparece esto al hacer un showmodal de un formulario.
>
> No puedo crear un ejemplo autocontenido.
>
> El código es aproximadamente este:
>
> LOCAL oFrm
> oFrm := tEdicionColumnaSqlFrm():New( Self )
> oFrm:lAlta := lAlta
> oFrm:lModi := lModi
> oFrm:Cargadatos()
> oFrm:ShowModal()
>
> Es en el showmodal cuando aparecen esos mensajes en la consola del
> depurado y no muestra NADA.
>
> El formulario al que llama usa la técnica del oncreate de los datacontrols
> cargarse con su ::oParent:oDataset, osea,
>
>
> METHOD DBLabel1Create( oSender ) CLASS tEdicionColumnaSqlFrm
> oSender:oDataset := ::oParent:oRdstEstruc //<< SqlQuery
> RETURN Nil
>
> Alguna idea de por que salen esos mensajes de error?
>
> SAludos,
> José LUis Capel
>
>
Responder