Antonio:
Veo que en el siguiente código se efectúa la magia
METHOD RunScript() CLASS TFivedit
local oHrb, cResult, bOldError
FReOpen_Stderr( "comp.log", "w" )
oHrb = HB_CompileFromBuf( StrTran( ::oEditor:GetText(), "Main", "__Main" ),;
"-n", "-I" + AllTrim( ::cFWHPath ) + "\include",;
"-I" + AllTrim( ::cHarbPath ) + "\include" )
if "error" $ MemoRead( "comp.log" )
MsgInfo( MemoRead( "comp.log" ), "Error" )
else
if ! Empty( oHrb )
BEGIN SEQUENCE
bOldError = ErrorBlock( { | o | DoBreak( o ) } )
hb_HrbRun( oHrb )
END SEQUENCE
ErrorBlock( bOldError )
endif
endif
return nil
Si entiendo bien se compila el PRG que hay en memoria (HB_CompileFromBuf) y después, si no hay error, se ejecuta
(hb_HrbRun( oHrb )), tengo una aplicación que entre otras cosas necesito que ejecute un script ubicado en alguna
carpeta del disco duro, supongo que debe haber un método para compilar tomando el PRG desde disco, podrías
orientarme?
Saludos