only need to look in a debugger to find out, no need to speculate or spread rumors about somebodys hard work! so lets do that ...
I opened up a simple console example, basically a Hello World, and added: "Dim myint As Integer" and "myint = myint + 3", and stdout'd that to protect against potential garbage collection. Xojo wont let you 'Build' a compiled exe without getting a license, but it does let you run a Debug version - which is a compiled exe anyway, so i made a copy of that (864,009 bytes). To be fair I don't know how much of that 864kb is added debug material (like PB's Debug-mode exes).
I then changed "myint + 3" to "myint - 3", changing add to sub, and recompiled. Hex editor confirmed only 1 byte has changed (which also confirms Xojo isnt correctly updating the PE header checksum hehe). So I attached in a debugger and sure enough the byte that had changed was x86 "2BC1 sub eax,ecx" <> "03C1 add eax,ecx".
So yes, Xojo is compiling to native code at least in this brief test.
When I ran it on XP it did nothing - it ran, and stayed resident in memory, but did nothing, kinda like a PB console app like this "Repeat: Inkey(): Forever". The IDE wouldnt let me install on XP either, so i used Win7. When I ran the exe from the command prompt on Win7 i was greeted with "Failed to locate Framework DLL", but running it from within the IDE was ok.
Another thing worth noting is that this framework is in the form of a runtime library XojoConsoleFramework32, which is 29 megabytes. (Visual Basic 6's MSVBVM60.DLL for comparison is 1.3MB). The GUI framework is pretty much the same size so I can't help but wonder if there's a lot of overlap between the console and GUI frameworks (if i had to give frameworks id rather just give someone a single 35mb framework than two overlapping 30mb ones).
So, Xojo in conclusion - native exe: Yes (speed/size/quality unknown). Large (30mb) runtime framework also required for Hello World: Yes. And chrisc, it's disappointing that your "reliable source" is spreading untrue rumours about somebodys hard work simply because they didn't bother or are unable to validate for themselves.
Code: Select all
12/08/2016 08:28 PM 29,208,544 XojoConsoleFramework32.dll
12/08/2016 08:28 PM 38,781,716 XojoConsoleFramework32.so
12/08/2016 08:28 PM 30,352,352 XojoConsoleFramework64.dll
12/08/2016 08:28 PM 36,418,712 XojoConsoleFramework64.so
12/08/2016 08:28 PM 33,538,011 XojoConsoleFrameworkARM.so
12/08/2016 08:28 PM 29,855,200 XojoGUIFramework32.dll
12/08/2016 08:28 PM 38,673,816 XojoGUIFramework32.so
12/08/2016 08:28 PM 31,152,608 XojoGUIFramework64.dll
12/08/2016 08:29 PM 35,763,912 XojoGUIFramework64.so
12/08/2016 08:29 PM 33,309,294 XojoGUIFrameworkARM.so
btw does anyone know why VB6 offered both PCode and Native compiles!? seems strange to offer a PCode if youre offering a Native, i must be missing something