Página 1 de 1

Error de HEAP

Publicado: Jue Sep 10, 2009 11:49 am
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

Error de HEAP

Publicado: Jue Sep 10, 2009 4:08 pm
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
>
>