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.