Page 1 of 1

funciones redefinidas

PostPosted: Tue Oct 25, 2005 11:36 am
by fgondi
Hola foro,

Existe alguna forma de llamar a una función harbour que este redefinida en fwh.

Por ejemplo
Memoedit, existe en harbour y en fwh y al enlazarlo llama a la de fwh y desearía que llamara a la de harbour.

En blinker se pasa la instrucción "module xxxxx from yyyy" para decir que la función xxxx lo cogiera de la librería yyyyy

PostPosted: Tue Oct 25, 2005 11:47 am
by Antonio Linares
Fernando,

Pueds probar a enlazar las librerías de Harbour antes que las de FWH.

PostPosted: Tue Oct 25, 2005 11:56 am
by fgondi
Hola Antonio,

Ante todo gracias por tu rapida respuesta

Eso es lo que estoy usando ahora. El problema biene cuando tienes varios programas vivos y en unos necesito esa redefinición y en otros no.
Tengo que recordar cambiar en el enlazador (uso verce) el orden de las librerías o sino armo la de san quintin.

Ya se que una alternativa sería no usar el mismo para todos, pero era por saber si se había pensado en alguna instrucción

PostPosted: Tue Oct 25, 2005 12:09 pm
by Jaime Irurzun
fgondi,

Siempre puedes copiar el código C de la función de Harbour y meterla como código C en tu programa cambiándole el nombre. memoEdit() sería la de FWH y memoEditH() la de Harbour...

PostPosted: Tue Oct 25, 2005 1:22 pm
by fgondi
Hola Jaime,

Esa es mejor idea, y también lo he intente pero lo que no consigo encontrar es donde esta la función memoedit en harbour.

He buscado dentro de todos los ficheros que vienen con harbour y no aparece.

No se si estoy muy negado o que :wink:

PostPosted: Tue Oct 25, 2005 1:39 pm
by jlcapel
Fernando,

Echa un vistazo a \source\rtl\memoedit.prg

Saludos,
José Luis Capel
www.capelblog.com

PostPosted: Tue Oct 25, 2005 1:49 pm
by fgondi
José Luis,

Tienes toda la razón. Hay esta entera y verdadera la función Memoedit.
Me faltaba parte del source. :oops:

Lo he intentado bajar de http://www.harbour-roject.org/download.htm pero no me deja.

Lo he conseguido de esta otra dirección http://harbour.netfang.net/

Muchas gracias por vuestras respuestas.