__HrbRun( <file.hrb> )
// or
cHrb := memoread( "file.hrb" )
pBody := __hrbload( cHrb ) // __hrbload( "file.hrb" ) also works
// pBody is pointer variable
__hrbdo ( pBody )
// or we can make a small function
FUNCTION XHRBRUN ( cSource ) // can be file on disk or buffer in memory
RETURN __HrbDo( __HrbLoad( cSource ) )
// note: this is from the sourc of ver 99.70
// works with ver 99.71
FUNCTION xHrbRun( cHRBfileNameOrcHRBCode )
LOCAL pHrb
__HrbRun( pHrb := __HrbLoad( cHRBfileNameOrcHRBCode ) )
__HrbUnload( pHrb )
RETURN NIL
// Note: arguments support still to be added
Antonio Linares wrote:My mistake, you can directly execute it from memory too
__HrbRun( MemoRead( "another.hrb" ) )
nageswaragunupudi wrote:Yes thanks. I forgot to unload the pointer.
- Code: Select all Expand view
FUNCTION xHrbRun( cHRBfileNameOrcHRBCode )
LOCAL pHrb
__HrbRun( pHrb := __HrbLoad( cHRBfileNameOrcHRBCode ) )
__HrbUnload( pHrb )
RETURN NIL
// Note: arguments support still to be added
The above function can be used for .hrb file on disk or hrb compiled code in memory ( ideal for storing in database and execute retrieved code )
Application
===========
Path and name: C:\A\AMDI\eng32.exe (32 bits)
Size: 2,767,360 bytes
Time from start: 0 hours 0 mins 7 secs
Error occurred at: 2007.11.02, 18:43:23
Error description: Error BASE/9999 Corruption detected: __HRBLOAD
Args:
Stack Calls
===========
Called from: => __HRBRUN(0)
Called from: ENG32.PRG => XHRBRUN(2190)
Called from: ENG32.PRG => TAPPLIC:SCRPT(1819)
Called from: ENG32.PRG => (b)TAPPLIC:BUILDBAR(691)
Called from: btnbmp.prg => TBTNBMP:CLICK(0)
Called from: btnbmp.prg => TBTNBMP:LBUTTONUP(0)
Called from: window.prg => TWINDOW:HANDLEEVENT(0)
Called from: control.prg => TBTNBMP:HANDLEEVENT(0)
Called from: window.prg => _FWH(0)
Called from: => WINRUN(0)
Called from: window.prg => TMDIFRAME:ACTIVATE(0)
Called from: ENG32.PRG => TAPPLIC:ACTIVATE(344)
Called from: ENG32.PRG => MAIN(109)
Antonio Linares wrote:Rimantas,
Please try the test I posted
Return to FiveWin for Harbour/xHarbour
Users browsing this forum: Google [Bot] and 65 guests