[Haskell-cafe] Re: GHC throws IOError on Win32 when there is no
console
Simon Marlow
simonmarhaskell at gmail.com
Tue Feb 13 07:59:59 EST 2007
Krasimir Angelov wrote:
> On 2/13/07, Simon Marlow <simonmarhaskell at gmail.com> wrote:
>> Sounds like a good idea. You need to look at rts/RtsMessages.c, in
>> particular
>> rtsErrorMsgFn(), which currently has cases for GUI and non-GUI. I
>> guess it
>> really should have 3 cases: GUI, console, and non-GUI.
>
> The trick here is how to find whether the current application is GUI,
> console or non-GUI. The distinction between GUI and Console
> applications is easy because you can check subsystem OS type. This
> doesn't work with Windows services because they can be either GUI or
> Console. The OS is preventing them from showing any windows.
So then a program which is running as a service should explicitly set a
different message handler. Maybe we could provide a handler that sends messages
to the system log.
Cheers,
Simon
More information about the Haskell-Cafe
mailing list