[Mono-devel-list] Seemless Executibles?
Jackson Harper
jackson at ximian.com
Fri Jun 18 23:26:45 EDT 2004
On Fri, 2004-06-18 at 20:12, Jonathan Pryor wrote:
>
> I know, and that's true for every Windows OS *except* Windows XP. Alas,
> I can't find a reference, but early in the Mono project (~June 2002)
> mcs+mono-generated programs would properly execute under XP, but would
> generate errors ("not a win32 program") on Windows 2000. IIRC, the
> reason for this was XP could tell from the program header that it was a
> .NET program and would immediately use .NET. Windows 2000 had no such
> knowledge, and used the "trick" you described. Since the mcs-generated
> programs were broken, the trick failed under Windows 2000, resulting in
> an incompatibility between mcs+mono and .NET. This has been fixed. :-)
>
From Serge Lidin's book regarding the COMIMAGE_FLAGS_ILONLY flag in the
CLR header:
"Because common language runtime-aware operating systems (such as
Windows XP) ignore the startup stub..."
I know there is another resource on this but I really can't remember it
right now.
Jackson
More information about the Mono-devel-list
mailing list