Diferencia con Macros entre versiones anteriores de xHarbour
Posted: Tue May 19, 2009 2:38 pm
Hola amigos.
Tengo una duda con el código:
LOCAL macro1 := &("{||ab:='1'}")
LOCAL macro2 := &("{||msginfo(ab)}")
EVAL(macro1)
EVAL(macro2)
Se ejecutan MACROS consecutivas y las variables creadas en una macro se ven en la otra macro:
AB := 1
MSGINFO(AB)
Este código es bastante antiguo, pero funcionaba sin problemas. Ahora provoca un error indicando que no existe la variable AB.
Añadiendo AB como variable PRIVATE funciona pero ¿Conocen alguna forma de que funcione sin crear variables private?
Saludos y gracias de antemano.
Toni Sales
Tengo una duda con el código:
LOCAL macro1 := &("{||ab:='1'}")
LOCAL macro2 := &("{||msginfo(ab)}")
EVAL(macro1)
EVAL(macro2)
Se ejecutan MACROS consecutivas y las variables creadas en una macro se ven en la otra macro:
AB := 1
MSGINFO(AB)
Este código es bastante antiguo, pero funcionaba sin problemas. Ahora provoca un error indicando que no existe la variable AB.
Añadiendo AB como variable PRIVATE funciona pero ¿Conocen alguna forma de que funcione sin crear variables private?
Saludos y gracias de antemano.
Toni Sales