You cannot currently run exectables generated by 'mono msc.exe' natively on the .NET runtime.
The 'Emit' code in the runtime does not generate correct PE (.EXE) file header info and the MS runtime barfs during the initial reflection stage. The solution to this problem requires a bunch of mono developers, a room, some computers, a couple of bottles of water and a lock. ;-) Piers. PS. Don't the p.net guys have this worked out? <please-ignore typed:when="drunk" disclaimer="hey it's the weekend!" oops="it's not?"> As an aside: I downloaded the portable.net stuff a while ago. I just wanted to take a peek. One thing that hit me (I didn't look too hard) was that it was all written in C++, pretty good looking C++ at that (I even remeber seeing a little bit of hungarian in there <snicker/>). I was wondering, apart from the fact that there are more 'C' programmers around than 'C++' programmers, and most of the rest of Ximian stuff (yummy goodness that it is, except for the 'woody' install <ahem/>) is 'C'-based rather than '++', why build a runtime for an 'object oriented' runtime environment in a decidedly non-OO language. [[Now's a good time to hit 'delete'...]] For example, you're using libg for its collection types, but everytime I see someone writing a hastable, a linked-list or YAFSR (yet another e2Fscking string routine) I can't help thinking that maybe STL (http://stlport.org), a compiler with decent template optimizations (yeah, g++ is <i>getting</i> there) and judicious use of a profiler <gasp/> would just make the world a happy and rosy-smelling place. okay, maybe that's going a little too far. or maybe not... </please-ignore> -----Original Message----- From: Guillermo Palli [mailto:[EMAIL PROTECTED]] Sent: Monday, June 17, 2002 9:23 PM To: [EMAIL PROTECTED] Subject: [Mono-list] Binary problem Importance: High Hi! I have succesfully compiled two binary versios of the same source code with the "Hello World" example program using CSharp as a programming language. The fisrt version, using the csc.exe compiler provided with the Windows .NET Framework v1.0.3705, and the second one with the mono 0.12 compiler. The evil is in the details, when I run the first executable in the mono enviroment (linux), the program run correctly. I try the second executable and it works fine also. But, when I try to run the second executable (compiled in linux with mono in Windows), the program shows a error message like that "hello.exe is not a valid Win32 application". What's wrong with my second executable?, Why it can't run over windows? Thank you very much in advance. _______________________________________________ Mono-list maillist - [EMAIL PROTECTED] http://lists.ximian.com/mailman/listinfo/mono-list _______________________________________________ Mono-list maillist - [EMAIL PROTECTED] http://lists.ximian.com/mailman/listinfo/mono-list
