Juan Carlos Arevalo Baeza wrote:

  Thanx! That's exactly what I needed. The swhich was undocumented! :-P

:-) I understand the caveats well enough. You can avoid the exceptions very easily using this code:

---8<--------------------------------------
import Foreign.C.Types
import Foreign.C.String

foreign import ccall unsafe "HsBase.h __hscore_open" c_open :: CString -> CInt -> CInt -> IO CInt foreign import ccall unsafe "HsBase.h dup2" dup2 :: CInt -> CInt -> IO CInt

open fname oflag pmode = withCString fname $ \c_fname -> c_open c_fname oflag pmode

main =
   fd <- open "nul" 2 0
   dup2 fd 0
   dup2 fd 1
   dup2 fd 2

I guess Windows can make even Haskell programs look ugly. Or at the very least esthetically unpleasing. :)

   ... rest of the program goes here.
---8<--------------------------------------

Suggestion for somebody: maybe we should add this (or something such) as standard to the next version of GHC. I mean a proper switch (--mk-gui or something such) and somehow setting the standard handles like above when it's invoked.

JCAB

Duncan Coutts wrote:

On Sat, 2005-08-27 at 13:42 -0700, Juan Carlos Arevalo Baeza wrote:
When compiling a haskell program under Windows, is there any way to compile it as a GUI program instead of a console program?


Yes, see the following FAQ from Gtk2Hs:

http://haskell.org/gtk2hs/archives/2005/06/23/hiding-the-console-on-windows/

and do make sure you understand the caveats.

Duncan

_______________________________________________
Glasgow-haskell-users mailing list
Glasgow-haskell-users@haskell.org
http://www.haskell.org/mailman/listinfo/glasgow-haskell-users

_______________________________________________
Glasgow-haskell-users mailing list
Glasgow-haskell-users@haskell.org
http://www.haskell.org/mailman/listinfo/glasgow-haskell-users


_______________________________________________
Glasgow-haskell-users mailing list
Glasgow-haskell-users@haskell.org
http://www.haskell.org/mailman/listinfo/glasgow-haskell-users

Reply via email to