<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2//EN">
<HTML>
<HEAD>
<META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=us-ascii">
<META NAME="Generator" CONTENT="MS Exchange Server version 5.5.2653.12">
<TITLE>System.Windows.Forms - Unhandled Exception in Mono Version 1.1.5</TITLE>
</HEAD>
<BODY>

<P><FONT SIZE=2 FACE="Verdana">Hi,</FONT>
<BR><FONT SIZE=2 FACE="Verdana">I am using the latest Source code Version 1.1.5 of Mono. Thanks for all the help. I am able to build the .NET hello world pgm on Mac.</FONT></P>

<P><FONT SIZE=2 FACE="Verdana">Also, I was able to just use System.Windows.Forms [<B>using</B> System.Windows.Forms - single line in hello world pgm] &amp; compile the same successfully.</FONT></P>

<P><FONT SIZE=2 FACE="Verdana">Now I have started exploring the Forms. That is I am using the buttons and other controls etc on a Form [ Pgm written on WINDOWS OS .NET]</FONT></P>

<P><FONT SIZE=2 FACE="Verdana">And trying to run it on Mac. It compiles successfully, but on execution, I get the following exception.</FONT>
</P>

<P><FONT SIZE=2 FACE="Verdana">/********************************************************************************************************/</FONT>
<BR><FONT SIZE=2 FACE="Courier New">sindhu:~/Desktop/mono-1.1.5/mcs/class/Managed.Windows.Forms/FirButtonOnMac gsindhu$ mint Form1.exe</FONT>
<BR><FONT SIZE=2 FACE="Courier New">Mono System.Windows.Forms Assembly [Revision: 41731; built: 2005/2/15 5:56:12]</FONT>
<BR><B><FONT SIZE=2 FACE="Courier New">Could not load winelib.exe.so</FONT></B>
</P>

<P><FONT SIZE=2 FACE="Courier New">Unhandled Exception: System.TypeInitializationException: An exception was thrown by the type initializer for System.Windows.Forms.XplatUI ---&gt; System.DllNotFoundException: libX11</FONT></P>

<P><FONT SIZE=2 FACE="Courier New">#0: 0x00009 throw&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; in (wrapper managed-to-native) System.Windows.Forms.XplatUIX11:XInitThreads () ()</FONT>
<BR><FONT SIZE=2 FACE="Courier New">#1: 0x00012 call&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; in System.Windows.Forms.XplatUIX11:.ctor () ()</FONT>
<BR><FONT SIZE=2 FACE="Courier New">#2: 0x00013 newobj&nbsp;&nbsp;&nbsp;&nbsp; in System.Windows.Forms.XplatUIX11:GetInstance () ()</FONT>
<BR><FONT SIZE=2 FACE="Courier New">#3: 0x0001d call&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; in System.Windows.Forms.XplatUI:.cctor () ()</FONT>
<BR><FONT SIZE=2 FACE="Courier New">#4: 0x00000&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; in System.Windows.Forms.XplatUI:get_DefaultClassName () ()</FONT>
<BR><FONT SIZE=2 FACE="Courier New">#5: 0x0000b call&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; in System.Windows.Forms.Form:get_CreateParams () ()</FONT>
<BR><FONT SIZE=2 FACE="Courier New">#6: 0x000cd callvirt&nbsp;&nbsp; in System.Windows.Forms.Control:.ctor () ()</FONT>
<BR><FONT SIZE=2 FACE="Courier New">#7: 0x00001 vcall&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; in System.Windows.Forms.ScrollableControl:.ctor () ()</FONT>
<BR><FONT SIZE=2 FACE="Courier New">#8: 0x00001 vcall&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; in System.Windows.Forms.ContainerControl:.ctor () ()</FONT>
<BR><FONT SIZE=2 FACE="Courier New">#9: 0x00001 vcall&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; in System.Windows.Forms.Form:.ctor () ()</FONT>
<BR><FONT SIZE=2 FACE="Courier New">#10: 0x00005 vcall&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; in FirButtonOnMac.Form1:.ctor () ()</FONT>
<BR><FONT SIZE=2 FACE="Courier New">#11: 0x00000 newobj&nbsp;&nbsp;&nbsp;&nbsp; in FirButtonOnMac.Form1:Main () ()</FONT>
<BR><FONT SIZE=2 FACE="Courier New">--- End of inner exception stack trace ---</FONT>
</P>

<P><FONT SIZE=2 FACE="Courier New">#0: 0x00000&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; in System.Windows.Forms.XplatUI:get_DefaultClassName () ()</FONT>
<BR><FONT SIZE=2 FACE="Courier New">#1: 0x0000b call&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; in System.Windows.Forms.Form:get_CreateParams () ()</FONT>
<BR><FONT SIZE=2 FACE="Courier New">#2: 0x000cd callvirt&nbsp;&nbsp; in System.Windows.Forms.Control:.ctor () ()</FONT>
<BR><FONT SIZE=2 FACE="Courier New">#3: 0x00001 vcall&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; in System.Windows.Forms.ScrollableControl:.ctor () ()</FONT>
<BR><FONT SIZE=2 FACE="Courier New">#4: 0x00001 vcall&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; in System.Windows.Forms.ContainerControl:.ctor () ()</FONT>
<BR><FONT SIZE=2 FACE="Courier New">#5: 0x00001 vcall&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; in System.Windows.Forms.Form:.ctor () ()</FONT>
<BR><FONT SIZE=2 FACE="Courier New">#6: 0x00005 vcall&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; in FirButtonOnMac.Form1:.ctor () ()</FONT>
<BR><FONT SIZE=2 FACE="Courier New">#7: 0x00000 newobj&nbsp;&nbsp;&nbsp;&nbsp; in FirButtonOnMac.Form1:Main () ()</FONT>
</P>

<P><FONT SIZE=2 FACE="Verdana">/********************************************************************************************************/</FONT>
<BR><FONT SIZE=2 FACE="Verdana">&nbsp;I am using the Mono version - 1.1.5 , where the dependency on winelib is said to be removed as Managed.Windows.Forms is avaialble.</FONT></P>

<P><FONT SIZE=2 FACE="Verdana">This is mentioned at </FONT><A HREF="http://www.mono-project.com/Screenshots"><U><FONT COLOR="#0000FF" SIZE=2 FACE="Verdana">http://www.mono-project.com/Screenshots</FONT></U></A><FONT SIZE=2 FACE="Verdana"> last screenshot.</FONT>
</P>

<P><FONT SIZE=2 FACE="Verdana">If I try to install the winelib using &quot;wineinstall&quot;, it gives the following</FONT>
</P>

<P><FONT SIZE=2 FACE="Verdana">/********************************************************************************************************/</FONT>
<BR><FONT SIZE=2 FACE="Courier New">*** Warning: X development files not found. Wine will be built without</FONT>
<BR><FONT SIZE=2 FACE="Courier New">*** X support, which currently does not work, and would probably not be</FONT>
<BR><FONT SIZE=2 FACE="Courier New">*** what you want anyway. You will need to install devel packages of</FONT>
<BR><FONT SIZE=2 FACE="Courier New">*** Xlib/Xfree86 at the very least.</FONT>
</P>

<P><FONT SIZE=2 FACE="Courier New">Configure finished.&nbsp; Do 'make depend &amp;&amp; make' to compile Wine.</FONT>
</P>

<P><FONT SIZE=2 FACE="Courier New">Install the X development headers and try again.</FONT>
</P>
<BR>

<P><FONT SIZE=2 FACE="Courier New">gsindhu:~/Desktop/wine-20050310/tools gsindhu$ make depend; make</FONT>
<BR><FONT SIZE=2 FACE="Courier New">cd `dirname widl/__depend__` &amp;&amp; make depend</FONT>
<BR><FONT SIZE=2 FACE="Courier New">../../tools/makedep -I. -I. -I../../include -I../../include&nbsp; -C. client.c hash.c header.c proxy.c server.c typelib.c utils.c widl.c write_msft.c&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; parser.y parser.l</FONT></P>

<P><FONT SIZE=2 FACE="Courier New">make[1]: ../../tools/makedep: Command not found</FONT>
<BR><FONT SIZE=2 FACE="Courier New">make[1]: *** [depend] Error 127</FONT>
<BR><FONT SIZE=2 FACE="Courier New">make: *** [widl/__depend__] Error 2</FONT>
<BR><FONT SIZE=2 FACE="Courier New">gcc -c -I. -I. -I../include -I../include&nbsp; -DLEX_OUTPUT_ROOT=&quot;\&quot;lex.yy\&quot;&quot;&nbsp; -Wall -pipe -fno-strict-aliasing -gstabs+ -Wpointer-arith&nbsp; -g -O2 -ffixed-r13 -no-cpp-precomp -D__powerpc__ -o bin2res.o bin2res.c</FONT></P>

<P><FONT SIZE=2 FACE="Courier New">gcc -g -O2 -ffixed-r13 -no-cpp-precomp -D__powerpc__ -o bin2res bin2res.o -L../libs/port -lwine_port</FONT>
<BR><FONT SIZE=2 FACE="Courier New">ld: can't locate file for: -lwine_port</FONT>
<BR><FONT SIZE=2 FACE="Courier New">make: *** [bin2res] Error 1</FONT>
<BR><FONT SIZE=2 FACE="Courier New">gsindhu:~/Desktop/wine-20050310/tools gsindhu$ ./configure; make depend; make</FONT>
<BR><FONT SIZE=2 FACE="Courier New">-bash: ./configure: No such file or directory</FONT>
<BR><FONT SIZE=2 FACE="Courier New">cd `dirname widl/__depend__` &amp;&amp; make depend</FONT>
<BR><FONT SIZE=2 FACE="Courier New">../../tools/makedep -I. -I. -I../../include -I../../include&nbsp; -C. client.c hash.c header.c proxy.c server.c typelib.c utils.c widl.c write_msft.c&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; parser.y parser.l</FONT></P>

<P><FONT SIZE=2 FACE="Courier New">make[1]: ../../tools/makedep: Command not found</FONT>
<BR><FONT SIZE=2 FACE="Courier New">make[1]: *** [depend] Error 127</FONT>
<BR><FONT SIZE=2 FACE="Courier New">make: *** [widl/__depend__] Error 2</FONT>
<BR><FONT SIZE=2 FACE="Courier New">gcc -g -O2 -ffixed-r13 -no-cpp-precomp -D__powerpc__ -o bin2res bin2res.o -L../libs/port -lwine_port</FONT>
<BR><FONT SIZE=2 FACE="Courier New">ld: can't locate file for: -lwine_port</FONT>
<BR><FONT SIZE=2 FACE="Courier New">make: *** [bin2res] Error 1</FONT>
<BR><FONT SIZE=2 FACE="Courier New">gsindhu:~/Desktop/wine-20050310/tools gsindhu$ make depend</FONT>
<BR><FONT SIZE=2 FACE="Courier New">cd `dirname widl/__depend__` &amp;&amp; make depend</FONT>
<BR><FONT SIZE=2 FACE="Courier New">../../tools/makedep -I. -I. -I../../include -I../../include&nbsp; -C. client.c hash.c header.c proxy.c server.c typelib.c utils.c widl.c write_msft.c&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; parser.y parser.l</FONT></P>

<P><FONT SIZE=2 FACE="Courier New">make[1]: ../../tools/makedep: Command not found</FONT>
<BR><FONT SIZE=2 FACE="Courier New">make[1]: *** [depend] Error 127</FONT>
<BR><FONT SIZE=2 FACE="Courier New">make: *** [widl/__depend__] Error 2</FONT>
<BR><FONT SIZE=2 FACE="Courier New">gsindhu:~/Desktop/wine-20050310/tools gsindhu$ make depend</FONT>
<BR><FONT SIZE=2 FACE="Courier New">cd `dirname widl/__depend__` &amp;&amp; make depend</FONT>
<BR><FONT SIZE=2 FACE="Courier New">../../tools/makedep -I. -I. -I../../include -I../../include&nbsp; -C. client.c hash.c header.c proxy.c server.c typelib.c utils.c widl.c write_msft.c&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; parser.y parser.l</FONT></P>

<P><FONT SIZE=2 FACE="Courier New">make[1]: ../../tools/makedep: Command not found</FONT>
<BR><FONT SIZE=2 FACE="Courier New">make[1]: *** [depend] Error 127</FONT>
<BR><FONT SIZE=2 FACE="Courier New">make: *** [widl/__depend__] Error 2</FONT>
<BR><FONT SIZE=2 FACE="Courier New">gsindhu:~/Desktop/wine-20050310/tools gsindhu$ </FONT>
<BR><FONT SIZE=2 FACE="Courier New">gsindhu:~/Desktop/wine-20050310/tools gsindhu$ make</FONT>
<BR><FONT SIZE=2 FACE="Courier New">gcc -g -O2 -ffixed-r13 -no-cpp-precomp -D__powerpc__ -o bin2res bin2res.o -L../libs/port -lwine_port</FONT>
<BR><FONT SIZE=2 FACE="Courier New">ld: can't locate file for: -lwine_port</FONT>
<BR><FONT SIZE=2 FACE="Courier New">make: *** [bin2res] Error 1</FONT>
</P>

<P><FONT SIZE=2 FACE="Verdana">/********************************************************************************************************/</FONT>
<BR><FONT SIZE=2 FACE="Verdana">I am new to Linux as well as Mac. Hence a lot of problems.</FONT>
<BR><FONT SIZE=2 FACE="Verdana">Thanks for all your precious time.</FONT>
</P>

<P><FONT SIZE=2 FACE="Verdana">Warm Regards,</FONT>
<BR><FONT SIZE=2 FACE="Verdana">Sindhu Gururaj,</FONT>
<BR><FONT SIZE=2 FACE="Verdana">sindhu.gururaj@celstream.com,</FONT>
<BR><FONT SIZE=2 FACE="Verdana">Ext - 2209.</FONT>
</P>

</BODY>
</HTML>
<table><tr><td bgcolor=#ffffff><font color=#000000>This message is free from Virus - IMSS<br>
</font></td></tr></table>