<!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>Re: [Mono-winforms-list] GDI Problem</TITLE>
</HEAD>
<BODY>
<BR>

<P><FONT SIZE=2 FACE="Verdana">I am interested in using Mono with System.Windows.Forms support on Mac OS X - Panther 10.3.</FONT>
<BR><FONT SIZE=2 FACE="Verdana">Installed the MonoFramework-1.1.5.dmg available at </FONT><A HREF="http://www.mono-project.com/Downloads"><U><FONT COLOR="#0000FF" SIZE=2 FACE="Verdana">http://www.mono-project.com/Downloads</FONT></U></A><FONT SIZE=2 FACE="Verdana">.</FONT>
<BR><FONT SIZE=2 FACE="Verdana">This is posted on March 31st 2005.</FONT>
</P>

<P><FONT SIZE=2 FACE="Verdana">Have a simple<B> hello.cs</B> file as follows:</FONT>
</P>

<P><B><FONT SIZE=2 FACE="Verdana">using System;</FONT></B>
<BR><B><FONT SIZE=2 FACE="Verdana">using System.Windows.Forms;</FONT></B>
</P>

<P><B><FONT SIZE=2 FACE="Verdana">class MainApp</FONT></B>
<BR><B><FONT SIZE=2 FACE="Verdana">{</FONT></B>
<BR><B>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <FONT SIZE=2 FACE="Verdana">public static void Main()</FONT></B>
<BR><B>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <FONT SIZE=2 FACE="Verdana">{</FONT></B>
<BR><B>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <FONT SIZE=2 FACE="Verdana">Console.WriteLine(&quot;First .NET Pgm on Panther 10.3\n&quot;);</FONT></B>
<BR><B>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <FONT SIZE=2 FACE="Verdana">MessageBox.Show(&quot;Hello&quot;);</FONT></B>
<BR><B>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <FONT SIZE=2 FACE="Verdana">}</FONT></B>
<BR><B><FONT SIZE=2 FACE="Verdana">}</FONT></B>
</P>

<P><FONT SIZE=2 FACE="Verdana">This is compiled and invoked as </FONT>
<BR><B><FONT SIZE=2 FACE="Verdana">mcs -r:System.Windows.Forms hello.cs</FONT></B>
<BR><B><FONT SIZE=2 FACE="Verdana">mono hello.exe</FONT></B>
</P>

<P><FONT SIZE=2 FACE="Verdana">Only the Console.WriteLine executes then throws exception as shown below. Kindly help. </FONT>
</P>

<P><FONT SIZE=2 FACE="Verdana">/**********************************************************************************************************/</FONT>
<BR><FONT SIZE=2 FACE="Courier New">mono hello.exe</FONT>
<BR><FONT SIZE=2 FACE="Verdana">First .NET Pgm on Panther 10.3</FONT>
</P>

<P><FONT SIZE=2 FACE="Courier New">Unhandled Exception: System.TypeInitializationException: An exception was thrown by the type initializer for MessageBoxForm ---&gt; System.Reflection.TargetInvocationException: Exception has been thrown by the target of an invocation. ---&gt; System.TypeInitializationException: An exception was thrown by the type initializer for System.Drawing.GDIPlus ---&gt; System.DllNotFoundException: /Library/Frameworks/Mono.framework/Versions/1.1.5/lib/libgdiplus.dylib</FONT></P>

<P><FONT SIZE=2 FACE="Courier New">in &lt;0x000d8&gt; (wrapper managed-to-native) System.Drawing.GDIPlus:GdiplusStartup (ulong&amp;,System.Drawing.GdiplusStartupInput&amp;,System.Drawing.GdiplusStartupOutput&amp;)</FONT></P>

<P><FONT SIZE=2 FACE="Courier New">in &lt;0x0011c&gt; System.Drawing.GDIPlus:.cctor ()</FONT>
<BR><FONT SIZE=2 FACE="Courier New">--- End of inner exception stack trace ---</FONT>
</P>

<P><FONT SIZE=2 FACE="Courier New">in (unmanaged) System.Drawing.GDIPlus:GdipLoadImageFromDelegate_linux (System.Drawing.GDIPlus/StreamGetHeaderDelegate,System.Drawing.GDIPlus/StreamGetBytesDelegate,System.Drawing.GDIPlus/StreamPutBytesDelegate,System.Drawing.GDIPlus/StreamSeekDelegate,System.Drawing.GDIPlus/StreamCloseDelegate,System.Drawing.GDIPlus/StreamSizeDelegate,intptr&amp;)</FONT></P>

<P><FONT SIZE=2 FACE="Courier New">in &lt;0x0011c&gt; System.Drawing.Image:InitFromStream (System.IO.Stream)</FONT>
<BR><FONT SIZE=2 FACE="Courier New">in &lt;0x00118&gt; System.Drawing.Image:InitFromStream (System.IO.Stream)</FONT>
<BR><FONT SIZE=2 FACE="Courier New">in &lt;0x00084&gt; (wrapper remoting-invoke-with-check) System.Drawing.Image:InitFromStream (System.IO.Stream)</FONT>
<BR><FONT SIZE=2 FACE="Courier New">in &lt;0x00164&gt; System.Drawing.Bitmap:.ctor (System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)</FONT></P>

<P><FONT SIZE=2 FACE="Courier New">in (unmanaged) (wrapper managed-to-native) System.Reflection.MonoCMethod:InternalInvoke (object,object[])</FONT>
<BR><FONT SIZE=2 FACE="Courier New">in &lt;0x0008c&gt; (wrapper managed-to-native) System.Reflection.MonoCMethod:InternalInvoke (object,object[])</FONT>
<BR><FONT SIZE=2 FACE="Courier New">in &lt;0x000c8&gt; System.Reflection.MonoCMethod:Invoke (object,System.Reflection.BindingFlags,System.Reflection.Binder,object[],System.Globalization.CultureInfo)</FONT></P>

<P><FONT SIZE=2 FACE="Courier New">--- End of inner exception stack trace ---</FONT>
</P>

<P><FONT SIZE=2 FACE="Courier New">in &lt;0x00178&gt; System.Reflection.MonoCMethod:Invoke (object,System.Reflection.BindingFlags,System.Reflection.Binder,object[],System.Globalization.CultureInfo)</FONT></P>

<P><FONT SIZE=2 FACE="Courier New">in &lt;0x00048&gt; System.Reflection.MethodBase:Invoke (object,object[])</FONT>
<BR><FONT SIZE=2 FACE="Courier New">in &lt;0x00308&gt; System.Runtime.Serialization.ObjectRecord:LoadData (System.Runtime.Serialization.ObjectManager,System.Runtime.Serialization.ISurrogateSelector,System.Runtime.Serialization.StreamingContext)</FONT></P>

<P><FONT SIZE=2 FACE="Courier New">in &lt;0x00190&gt; System.Runtime.Serialization.ObjectManager:DoFixups ()</FONT>
<BR><FONT SIZE=2 FACE="Courier New">in &lt;0x00070&gt; System.Runtime.Serialization.Formatters.Binary.ObjectReader:ReadNextObject (System.IO.BinaryReader)</FONT>
<BR><FONT SIZE=2 FACE="Courier New">in &lt;0x000fc&gt; System.Runtime.Serialization.Formatters.Binary.ObjectReader:ReadObjectGraph (System.IO.BinaryReader,bool,object&amp;,System.Runtime.Remoting.Messaging.Header[]&amp;)</FONT></P>

<P><FONT SIZE=2 FACE="Courier New">in &lt;0x001d4&gt; System.Runtime.Serialization.Formatters.Binary.BinaryFormatter:Deserialize (System.IO.Stream,System.Runtime.Remoting.Messaging.HeaderHandler)</FONT></P>

<P><FONT SIZE=2 FACE="Courier New">in &lt;0x0002c&gt; System.Runtime.Serialization.Formatters.Binary.BinaryFormatter:Deserialize (System.IO.Stream)</FONT>
<BR><FONT SIZE=2 FACE="Courier New">in &lt;0x007d8&gt; System.Resources.ResourceReader:ResourceValue (int)</FONT>
<BR><FONT SIZE=2 FACE="Courier New">in &lt;0x00044&gt; ResourceEnumerator:get_Value ()</FONT>
<BR><FONT SIZE=2 FACE="Courier New">in &lt;0x000f8&gt; System.Resources.ResourceSet:ReadResources ()</FONT>
<BR><FONT SIZE=2 FACE="Courier New">in &lt;0x00074&gt; System.Resources.ResourceSet:GetObject (string,bool)</FONT>
<BR><FONT SIZE=2 FACE="Courier New">in &lt;0x000d4&gt; System.Resources.ResourceManager:GetObject (string,System.Globalization.CultureInfo)</FONT>
<BR><FONT SIZE=2 FACE="Courier New">in &lt;0x00034&gt; System.Resources.ResourceManager:GetObject (string)</FONT>
<BR><FONT SIZE=2 FACE="Courier New">in &lt;0x00038&gt; System.Windows.Forms.Locale:GetResource (string)</FONT>
<BR><FONT SIZE=2 FACE="Courier New">in &lt;0x00028&gt; MessageBoxForm:.cctor ()</FONT>
<BR><FONT SIZE=2 FACE="Courier New">--- End of inner exception stack trace ---</FONT>
</P>

<P><FONT SIZE=2 FACE="Courier New">in (unmanaged) (wrapper remoting-invoke-with-check) MessageBoxForm:.ctor (System.Windows.Forms.IWin32Window,string,string,System.Windows.Forms.MessageBoxButtons,System.Windows.Forms.MessageBoxIcon)</FONT></P>

<P><FONT SIZE=2 FACE="Courier New">in &lt;0x00058&gt; System.Windows.Forms.MessageBox:Show (string)</FONT>
<BR><FONT SIZE=2 FACE="Courier New">in &lt;0x00054&gt; System.Windows.Forms.MessageBox:Show (string)</FONT>
<BR><FONT SIZE=2 FACE="Courier New">in &lt;0x00020&gt; MainApp:Main ()</FONT>
</P>

<P><FONT SIZE=2 FACE="Verdana">/**********************************************************************************************************/</FONT>
<BR><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>