by manuramos » Thu Dec 29, 2005 12:59 pm
ES MUY EXTRTAÑO. PARA PROBAR, HE ESCRITO AL PRINCIPIO DEL PROGRAMA LO SIGUIENTE:
LOCAL aDat := { "Banco1","Banco2","Banco3" }
LOCAL aBanc := {}
MsgAlert(LEN(aDat))
MsgAlert(LEN(aBanc))
lSaveObject(aDat,".\Datos\Prueba.Dat")
SysRefresh()
aBanc := uLoadObject(".\Datos\Prueba.Dat")
MsgAlert(LEN(aBanc))
ME DEVUELVE EL SIGUIENTE RESULTADO:
3
0
3
O SEA TODO BIEN, ME LO HA ABIERTO. SIN EMBARGO EN OTRO PUNTO DEL PROGRAMA, DENTRO DE UNA FUNCION, HE HECHO:
LOCAL aBanc := {}
aBanc := uLoadObject(".\Datos\Prueba.Dat")
SysRefresh()
MsgAlert(LEN(aBanc))
Y ME HA DADO ERROR DEL "LEN" AL EJECUTAR EL MsgAlert. COMO SI aBanc FUERA NIL.
CON "LOCAL abanc" A SECAS O CON
LOCAL aBanc := uLoadObject(".\Datos\Prueba.Dat")
TAMPOCO VA.
PERO SOLO SI LO ENLAZO CON BLINKER 6.0 O BLINKER 7.0
CON BLINKER 4.0 VA BIEN
PUEDE SER ALGUN TIPO DE PROBLEMA DE ALOCACION DE LA MEMORIA
Nos Gusta Programar