Ejecutar funciones que est
Publicado: Mar Ago 09, 2011 6:18 am
Básicamente tengo una serie de funciones que hacen cálculos y otras cosas y
las tengo fuera del exe (están en archivos txt), vi por ahí que se puede
armar unos scripts para invocarlas pero no me funciona, o al menos yo no he
podido.
//-
Func PruebaFuncionExterna
//-
priv hHrb, hFunc
hHrb := __hrbLoad( MemoRead("MiFuncion.txt") ) // Carga el
contenido del txt
hFunc:= __hrbGetFu( hHrb, "MiFuncion" ) // Carga
una función desde archivo
__hrbDoFu( hFunc )
/// Ejecuta la función recientemente cargada
Return .t.
//-
FUNCTION MiFuncion( n)
//-
n := n + 5
IF n%5=0
....
ELSE
....
ENDIF
// Obviamente las fórmulas de cálculo son mas complejas que esto
RETURN 10 * n
La idea con estos TXT es poder realizar operaciones o acciones sin tener que
estar compilando a cada rato.
Por mencionar otra de las aplicaciones que le daría es para un sistema de
sueldos y jornales cuyas formulas de cálculo son muchas y varían
sustancialmente entre convenios laborales.
Muchas gracias.
las tengo fuera del exe (están en archivos txt), vi por ahí que se puede
armar unos scripts para invocarlas pero no me funciona, o al menos yo no he
podido.
//-
Func PruebaFuncionExterna
//-
priv hHrb, hFunc
hHrb := __hrbLoad( MemoRead("MiFuncion.txt") ) // Carga el
contenido del txt
hFunc:= __hrbGetFu( hHrb, "MiFuncion" ) // Carga
una función desde archivo
__hrbDoFu( hFunc )
/// Ejecuta la función recientemente cargada
Return .t.
//-
FUNCTION MiFuncion( n)
//-
n := n + 5
IF n%5=0
....
ELSE
....
ENDIF
// Obviamente las fórmulas de cálculo son mas complejas que esto
RETURN 10 * n
La idea con estos TXT es poder realizar operaciones o acciones sin tener que
estar compilando a cada rato.
Por mencionar otra de las aplicaciones que le daría es para un sistema de
sueldos y jornales cuyas formulas de cálculo son muchas y varían
sustancialmente entre convenios laborales.
Muchas gracias.