2009-01-22 23:27:32 UTC
It needs to be a PE (32 bit) format executable. You might have generated an ME (16 bit) or even a .com file (no header at all), but with the .exe extension.
If you dump the first 256 bytes of the file, it should look something like this:
000000 4d 5a 90 00 03 00 00 00 04 00 00 00 ff ff 00 00 >MZ..............<
000010 b8 00 00 00 00 00 00 00 40 00 00 00 00 00 00 00 >........@.......<
000020 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 >................<
000030 00 00 00 00 00 00 00 00 00 00 00 00 80 00 00 00 >................<
000040 0e 1f ba 0e 00 b4 09 cd 21 b8 01 4c cd 21 54 68 >........!..L.!Th<
000050 69 73 20 70 72 6f 67 72 61 6d 20 63 61 6e 6e 6f >is program canno<
000060 74 20 62 65 20 72 75 6e 20 69 6e 20 44 4f 53 20 >t be run in DOS <
000070 6d 6f 64 65 2e 0d 0d 0a 24 00 00 00 00 00 00 00 >mode....$.......<
000080 50 45 00 00 4c 01 06 00 b8 ec 66 49 00 3e 00 00 >PE..L.....fI.>..<
Note these features:
1) It must start with MZ. Otherwise, it's a .com file.
2) At offset 0x80 (I think this offset moves a bit sometimes), there is the id "PE".
3) 99% of PE files have the "cannot be run in DOS mode" string in the first 128 bytes.
As for how to use the GUI, there is just what's on the web page, none of which pertains to the GUI, sorry. Boomerang needs considerable work before it is ready for people not familiar with it can just run it and get what they want in half an hour of fiddling. The main developers had to stop work on it in 2006, and not much has happened since then.
- Mike