Byel,
Mi experiencia hasta ahora es que depende de que y como lo quieras hacer es mejor un metodo u otro, y me refiero al uso de Scripts o Hrb. Hace tiempo montabamos módulos dll, pero con el paso del tiempo y el cambio de versiones de Harbour resultaba que a veces funcionaban bien y otras no y resultaba un desastre, yo acabe harto
. Ahora el equipo de Harbour y en especial Prezmek aposto finalmente apostar por el uso de HRB y de hecho estan funcionando muy bien. Los tios han creado una libreria hbcplr.lib que es la que contiene el compilador y te permite incluso compilar desde tu propio exe.
- Code: Select all Expand view RUN
if HB_Compile( "", "Modulo001.prg", "-n", "-gh" ) == 0
HB_HRBRun( "Modulo001.hrb" )
endif
Yo diria que es la mejor opcion. Otro tema seria si quisieras crear dll para usar desde otras aplicaciones, pero no es el caso.
Tambien, decirte que a veces tenemos modulos que pasan a ser dinamicos mediante el uso de scripts internos, y nos va muy bien. Con scripts me refiero a pequeño codigo que te permite realizar una accion determinada y que es modicable por el propio usuario.
Por ejemplo: Imaginate que tienes un tratamiento de un producto y le asignas un nombre de Lote. por defecto llama al script y este devuelve el nombre del lote la fecha.
- Code: Select all Expand view RUN
FUNCTION Lote()
LOCAL dDate := Date()
RETURN dDate
Imaginate que quieres que el nombre sea la fecha + la hora, o si es un tipo de producto una codificacion diferente, o si ya existe otro, ...
Te vas a tu script lo cambias y te quedas tan ancho, sin tener de recompilar nada en especial, ni la aplicacion, ni el modulo.Y estos scripts te les puedes guardar en tu tabla tranquilamente si quieres, sin que nadie les meta mano...
Este concepto lo llaman USER-EXITS, y permite al "SUPER USUARIO" amoldar y adaptar mas facilmente la aplicacion.