Page 1 of 1
Crear funcion en tiempo de ejecucion
Posted: Tue Sep 26, 2006 6:26 am
by Carles
Hola,
Sabeis si es posible crear una funcion en tiempo de ejecucion ?
Gracias
Re: Crear funcion en tiempo de ejecucion
Posted: Tue Sep 26, 2006 8:02 am
by wmormar
Carles wrote:Hola,
Sabeis si es posible crear una funcion en tiempo de ejecucion ?
Gracias
Carles,
Aqui era el post que puse en el foro de inglés, sorry
Posted: Tue Sep 26, 2006 8:14 am
by Carles
Hola,
Code: Select all
Si a lo que te refieres es ejecutar código en tiempo de ejecucion, siiip, se puede.
No me refiero a ejecutar un script, o codigo via XBScript. Me gustaria saber si es posible dar de alta en la tabla de simbolos una funcion.
Gracias.
Posted: Tue Sep 26, 2006 8:51 am
by Antonio Linares
Carles,
Si, se puede dar de alta un símbolo de función. Tendrías que proporcionarle el puntero al código ejecutable, que podría ser de otra función ó de una función en C.
Que tienes en mente hacer ?
Re: Crear funcion en tiempo de ejecucion
Posted: Sat Sep 30, 2006 11:08 am
by jnavas
Carles,
Puedes crear un programa con extesión PRG que posea la function
/*
// Programa TEST.PRG
*/
FUNCTION MYFUNCTION(xValue)
LOCAL nValue:=xValue*2
RETURN nValue
Luego lo compilas con xharbour generando un modulo TEST.HRB
Lo cargas en tu aplicacion HRBLOAD("TEST.HRB")
y finalmente llamas a tu funcion MYFUNCTION()
Carles wrote:Hola,
Sabeis si es posible crear una funcion en tiempo de ejecucion ?
Gracias
Posted: Mon Oct 02, 2006 11:56 am
by Carles
Hola,
Si ya he probe esta opcion pero a veces me genera Gpf's. De todas maneras uso la version de harbour 0.45. Quizas una nueva me iria bien, no se. La idea de todas maneras es esta. A una aplicacion cerrada poder ir añadiendole modulos.
Gracias.
Posted: Mon Oct 02, 2006 12:21 pm
by Antonio Linares
Carles,
Por qué no usas DLLs de PRG en su interior ? Añadiendo nuevas DLLs ó reemplazándolas, amplias la funcionalidad de la aplicación.