On Saturday, 6 April 2013 at 15:26:01 UTC, Steven Schveighoffer
wrote:
The origin of the name 'gui' is from when one wanted to start a
windows GUI application from another windows GUI application,
and you did it without this flag, it would pop up an annoying
console window. So you can read it as "I'm starting a GUI
application"
When is this true?
If we could, I'd fix Windows so the process you were starting
made the determination of whether it should start a console or
not, that makes more sense to me.
Um, that's exactly how it works. There is a value in the PE
header which determines this. The corresponding linker flag is
/SUBSYSTEM:WINDOWS for a GUI program or /SUBSYSTEM:CONSOLE for a
console program.
The flag specifies that you want to run a console application,
but want to suppress its console window.