another idea
PROCEDURE RunScript
LOCAL cCONTENT, hHANDLE_HRB, cPRG, cHRBCODE
LOCAL cFILE := "script.hrb", cPASSWORD := "MyPasswordKey"
IF !FILE( cFILE )
cPRG := ;
"proc p()" + hb_eol() + ;
" SetProperty ( 'Win_Main', 'StatusBar' , 'Item' , 1 , 'Hello World!' ) " + hb_eol() + ;
" MsgInfo( 'Hello World!' )" + hb_eol() + ;
"return"
cHRBCODE := hb_compileFromBuf( cPRG, "harbour", "-n", "-w3", "-es2", "-q0" )
MEMOWRIT( cFILE, sx_encrypt( cHRBCODE, cPASSWORD ) )
ENDIF
cCONTENT := sx_decrypt( MEMOREAD( cFILE ), cPASSWORD )
hHANDLE_HRB := hb_hrbload( cCONTENT )
hb_hrbDo( hHANDLE_HRB )
hb_hrbunload( hHANDLE_HRB )
RETURN
Brunello Pulix