<html><body><div style="color:#000; background-color:#fff; font-family:times new roman, new york, times, serif;font-size:12pt"><div><span>Well, since Rodrigo said something crazy - like implementing an PE loader on Linux.&nbsp; <br>What about the opposite (and even more crazy) - modify Mono/Mcs to create an ELF executable or library.&nbsp; Of&nbsp; course, you would have to modify Mono to load the ELF executable or library too.<br></span></div><div><br><span></span></div><div><span>For me to use C++ in my legacy apps, I had to create a library to wrap the C++ functionality, but export my functions as extern "C" so I could platform invoke them from C#.<br></span></div><div><br></div><div style="font-family: times new roman, new york, times, serif; font-size: 12pt;"><div style="font-family: times new roman, new york, times, serif; font-size: 12pt;"><font face="Arial" size="2"><hr size="1"><b><span style="font-weight:bold;">From:</span></b> Alex Corrado
 &lt;alexander.corrado@gmail.com&gt;<br><b><span style="font-weight: bold;">To:</span></b> Rodrigo Kumpera &lt;kumpera@gmail.com&gt;<br><b><span style="font-weight: bold;">Cc:</span></b> mono-devel-list@lists.ximian.com<br><b><span style="font-weight: bold;">Sent:</span></b> Thursday, July 7, 2011 5:44 PM<br><b><span style="font-weight: bold;">Subject:</span></b> Re: [Mono-dev] Mixed Mode Assemblies<br></font><br>On Thu, Jul 7, 2011 at 5:32 PM, Rodrigo Kumpera &lt;<a ymailto="mailto:kumpera@gmail.com" href="mailto:kumpera@gmail.com">kumpera@gmail.com</a>&gt; wrote:<br>&gt; On Thu, Jul 7, 2011 at 5:34 PM, Jonathan Pryor &lt;<a ymailto="mailto:jonpryor@vt.edu" href="mailto:jonpryor@vt.edu">jonpryor@vt.edu</a>&gt; wrote:<br>&gt;&gt; But try using dlopen(3) on Linux to load an assembly, and dlopen(3) will<br>&gt;&gt; (rightfully) fail -- Linux wants ELF, not PE. There's a rather fundamental<br>&gt;&gt; file format difference here.<br>&gt;&gt;<br>&gt;<br>&gt;
 Well, the fix here is quite straight forward - just implement a PE/COFF<br>&gt; loader for non windows platforms.<br><br>Already been done: winehq.org. IMHO not the most elegant of solutions,<br>though I am a bit biased toward the mono C++ interop (Cxxi) that<br>Jonathan mentioned :)<br>_______________________________________________<br>Mono-devel-list mailing list<br><a ymailto="mailto:Mono-devel-list@lists.ximian.com" href="mailto:Mono-devel-list@lists.ximian.com">Mono-devel-list@lists.ximian.com</a><br><a href="http://lists.ximian.com/mailman/listinfo/mono-devel-list" target="_blank">http://lists.ximian.com/mailman/listinfo/mono-devel-list</a><br><br><br></div></div></div></body></html>