On Thu, 2009-09-17 at 11:50 +0200, Gilles MARCOU wrote: > Hello, > > I'm trying to build an interface for a program so that it could be used > as a command line, a GUI or a CGI. For the CGI, I use powutils 1.7.1, > FPC 2.2.0 and Lazarus 0.9.24. I mean that the same executable should be > used either as a CGI, a command line or a GUI. > > Currently I have kept separated in different unit each user interface > (see the code below). But, at execution, if there is an execution error, > it always open message box. Therefore, even in command line, the > software requires GUI libraries be there (GTK for instance) and it > simply does not work as a CGI.
If you really have a console-only program, you shoudn't use any lcl-units (that pulls in the forms unit) in your program. That'll solve the problem. > Do you see a more clever solution? Otherwise, the only solution I see is > to keep all three interfaces in separate executable. Or you can select the 'nogui' widgetset in Lazarus. That'll also solve your problem. Joost _______________________________________________ fpc-devel maillist - fpc-devel@lists.freepascal.org http://lists.freepascal.org/mailman/listinfo/fpc-devel