<< 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 zstring) Export
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