2009/1/27 Tor Lillqvist <t...@iki.fi>:
> If you don't want to do that, your simplest option is to just build
> two separate versions of the "prog" program: One linked with
> -mwindows, one without. Note that you don't have to change a single
> line of code to make it into a "GUI" application, just link it with
> -mwindows.

Another common solution is to make the main .exe a GUI, then have a
separate tiny non-GUI wrapper program that runs the main GUI, captures
the output, and connects to stdin/stdout.

In my project I have nip2.exe, my main GUI app, then nip2-cli.exe, a
command-line program that runs nip2.exe and redirects. Here's the
source:

  
http://vips.svn.sourceforge.net/viewvc/vips/nip2/trunk/src/nip2-cli.c?view=markup

It could probably use one of the g_spawn_*() functions and save some
space, but it's adapted from another non-glib project.

John
_______________________________________________
gtk-app-devel-list mailing list
gtk-app-devel-list@gnome.org
http://mail.gnome.org/mailman/listinfo/gtk-app-devel-list

Reply via email to