Compiled_LastCompile_Result

<< Click to Display Table of Contents >>

Navigation:  ThinBASIC and External Compilers interop >

Compiled_LastCompile_Result

 

Description

 

Returns the status of compilation of code within #Compiled / #EndCompiled sections, if any.

 

Syntax

 

n = Compiled_LastCompile_Result

 

Returns

 

Number

0 means compilation finished successfully.

1 means compilation did not finish.

 

Remarks

 

Your code needs to contain #Compiled / #EndCompiled in order to create the DLL.

 

Restrictions

 

This function is useful only if #Compiled / #EndCompiled block was created with SuppressRTE option otherwise internal ThinBASIC runtime window will win in showing error information during script pre parsing phase.

 

See also

 

Examples

 

'---Create an FBCode block telling ThinBASIC not to call internal runtime 

'---error window in case of FreeBASIC compile error

'---In this case programmer wants to manage compile error from script

#Compiled SuppressRTE Language = FreeBasic

 

  sub SayHelloFromFreeBasic cdecl (byref sDLLFileName as zstringExport

    print "Hi there. I'm a compiled code."

    print "I'm a FreeBasic Sub compiled inside " & sDLLFileName

  end sub

  

#EndCompiled

 

uses "Console"

 

'---Check if FreeBASIC compile was ok

if CompiledCode_LastCompile_Result = 0 Then

  SayHelloFromFreeBasic(Compiled_DLL_FileName)

  printl "Now I'm printing from thinBasic script"

 

Else

  '---Something happened during FreeBASCI compile

  printl "FreeBASIC compile error" in %CCOLOR_FLIGHTRED

  printl

  printl Compiled_LastCompile_Output

end If

 

WaitKey