[Mono-list] Bug in System.Reflection.

fgonthier@hermes.usherb.ca fgonthier@hermes.usherb.ca
Thu, 07 Nov 2002 14:21:31 -0500 (EST)


** Sorry if there is a double-post but I forgot to enter a subject the first 
time I sent this message so I feared it might have ended in /dev/null...

There is an error (I think) in:

namespace System.Reflection.Emit {
        public enum PEFileKinds {
                Dll = 1,
                ConsoleApplication = 2,
                WindowApplication = 3
        }
}

From WinNT.h I see:

#define IMAGE_SUBSYSTEM_WINDOWS_GUI 2 // Image runs in the Windows GUI 
subsystem.
#define IMAGE_SUBSYSTEM_WINDOWS_CUI 3 // Image runs in the Windows character 
subsystem.

This is the solution to bug #32287.  PE files with the subsystem field set to 
Windows GUI won't use the console.

Perhaps I mixed few things but this look like true because if I change that 
subsystem field manually in a file produced by .NET, I don't get any console 
outputs.

-----BEGIN GEEK CODE BLOCK-----
Version: 3.1
GIT/GO d+(-) s a-- C++ UL? P L+(++) E--- W N+ o-- K- w++ O--- M? V? PS PE Y+ 
PGP- t+ 5(+) X-- R tv+ b+ DI+++(++++) D+(++) G-- !e h-- r++ y+
------END GEEK CODE BLOCK------