Antonio,
Puedes usar xbScript con dos opciones, al gusto
1.- Ejecutar archivos sin compilar, para la cual sólo necesitas incluír xbscript.prg, xbsclass.ch, xbs_harb.ch y clsresults.ch en el link del programa que llamará al archivo. Simplemente llamas PP_RUN("TuArchivo.prg"). Se ejecuta transparente. Si quieres usar todo el poder de FiveWin, deben adjuntar con tu aplicación "FiveWin.ch". Este método funciona perfecto, pero, si el prg externo es muy grande se demora un poquito. Puedes pasar y recibir parámetros.
2.- Ejecutar archivos compilados "*.hrb". Es mucho más rápido para archivos grandes, pero requiere que incluyas con el aplicativo el archivo Harbour.exe para que se puede compilar en tiempo de ejecución "TuArchivo.prg", lo que genera "TuArchivo.hrb". Lo compilas desde tu aplicativo, lo cargas con pHrb := __HrbLoad("TuArchivo.hrb") y ejecutas con __HrbDo(pHrb,"Parámetro 001 y probando - FWH-12.07...."). Puedes pasar y recibir parámetros.
Si vieras las maravillas hacemos. No hay límite
De igual manera, hacemos maravillas con pcode Dll.
Si gustas, en unos días te puedo enviar ejemplos de los dos usos a tu email. Ahora no puedo pues estoy en la pesadilla de las actualizaciones. Tardé quince días en compatibilizar FWH-12.06 con el SVN de xHarbour, y cuando por fín lo logramos, salió la nueva versión FWH-12.07 y actualicé al SVN de xHarbour de ayer, y ahora no funciona bien la carga de Archivos de Recursos *.RC que incluyen archivos ALPHABITMAP en WorkShop. Ya le dimos la vuelta y nada. La opción sería usar PELLESC, pero tenemos cientos de bitmaps, iconos, etc, y no encontramos como cargarlos en PELLES sin que vuelva a reescribirlos en el disco con diferentes nombres. Y ni hablar de pasar a Harbour. Realmente es desgastante lo de las actulizaciones, de un mes a otro lo que funcionaba ya no funciona
Por ejemplo, tengo la librería de "V_iacoral", que hasta la 12.06 me funcionó, con la 12.07 no es posible, error de "hb_StackST indefinida", y lamentablemente, los señores de "V_iacoral" desaparecieron para dar soporte. Entonces, a reescribir código para reemplazar esta librería, y así cada vez. Se nos va el tiempo improductivamente en revisar si es problema de xHarbour o FiveWin.
Saludos,
Carlos Gallego