[Mono-list] Winform App Failure
Peter Dennis Bartok
peter@novonyx.com
Wed, 20 Apr 2005 21:06:03 -0600
Alex,
Can you give some details as to what it is you're doing (API call)? And
maybe some details on the version of Mono you're using.
It's not the swf.dll that's the problem in this case, the failure is most
likely in System.Drawing (or libgdiplus).
Are you using packages or did you build mono from source? If you built from
source, did libgdiplus 'configure' properly detect your png library? (when
it completes it prints what image libraries it detected and will enable
support for).
Can you check if the picture works when used directly from disk and only
fails when used as an embedded resource?
And ultimately, if everything else checks out, can you create a little test
app that uses the picture that's failing and log a bug? Or, if you don't
have the original source, can you attach the app (or provide a means to get
it to reproduce and fix the bug)?
Cheers,
Peter
PS: Winforms has it's own mailing list at mono-winforms-list@ximian.com ,
for real winforms problems (this I don't think is one) you might find a
better audience there.
-----Original Message-----
From: "Alex James" <alex00james@adelphia.net>
To: <mono-list@lists.ximian.com>
Date: 20 April, 2005 18:07
Subject: [Mono-list] Winform App Failure
>To all:
>
>I am getting this error when trying to run my winform app. The app will
>seem to appear for a moment and then crash with this error:
>
>The images used in the form were originally of .png format ... but I
>believe that they were turned into resource files (on Windows) before
>they were compiled.
>
>Just for notes; I have libpng v1.2.8 installed and I am trying to run
>this on a debian (ubuntu) system. It should also be noted that I tried
>to replace the existing System.Windows.Forms.dll with the one on
>http://svn.myrealbox.com/blog/ but I can't tell if it is using it or not.
>
>Any help would be great!
>
>Thanks,
>Alex
>
>
>Mono System.Windows.Forms Assembly [Revision: 41928; built: 2005/2/18
>22:24:56]
>Keyboard: United States keyboard layout (phantom key version)
>
>Unhandled Exception: System.Reflection.TargetInvocationException:
>Exception has been thrown by the target of an invocation. --->
>System.NotSupportedException: Either image format is unknown or you
>don't have the required libraries for this format.
>in <0x0016e> System.Drawing.GDIPlus:CheckStatus (Status status)
>in <0x000cd> System.Drawing.Image:InitFromStream (System.IO.Stream stream)
>in (wrapper remoting-invoke-with-check)
>System.Drawing.Image:InitFromStream (System.IO.Stream)
>in <0x00104> System.Drawing.Bitmap:.ctor
>(System.Runtime.Serialization.SerializationInfo info, StreamingContext
>context)
>in <0x00000> <unknown method>
>in (wrapper managed-to-native)
>System.Reflection.MonoCMethod:InternalInvoke (object,object[])
>in <0x0006f> System.Reflection.MonoCMethod:Invoke (System.Object obj,
>BindingFlags invokeAttr, System.Reflection.Binder binder,
>System.Object[] parameters, System.Globalization.CultureInfo culture)---
>End of inner exception stack trace ---
>
>in <0x00107> System.Reflection.MonoCMethod:Invoke (System.Object obj,
>BindingFlags invokeAttr, System.Reflection.Binder binder,
>System.Object[] parameters, System.Globalization.CultureInfo culture)
>in <0x00017> System.Reflection.MethodBase:Invoke (System.Object obj,
>System.Object[] parameters)
>in <0x0021d> System.Runtime.Serialization.ObjectRecord:LoadData
>(System.Runtime.Serialization.ObjectManager manager, ISurrogateSelector
>selector, StreamingContext context)
>in <0x00104> System.Runtime.Serialization.ObjectManager:DoFixups ()
>in <0x0003f>
>System.Runtime.Serialization.Formatters.Binary.ObjectReader:ReadNextObject
>(System.IO.BinaryReader reader)
>in <0x000b0>
>System.Runtime.Serialization.Formatters.Binary.ObjectReader:ReadObjectGraph
>(System.IO.BinaryReader reader, Boolean readHeaders, System.Object
>result, System.Runtime.Remoting.Messaging.Header[] headers)
>in <0x00126>
>System.Runtime.Serialization.Formatters.Binary.BinaryFormatter:Deserialize
>(System.IO.Stream serializationStream,
>System.Runtime.Remoting.Messaging.HeaderHandler handler)
>in <0x00012>
>System.Runtime.Serialization.Formatters.Binary.BinaryFormatter:Deserialize
>(System.IO.Stream serializationStream)
>in <0x0052b> System.Resources.ResourceReader:ResourceValue (Int32 index)
>in <0x00023> System.Resources.ResourceReader+ResourceEnumerator:get_Value
>()
>in <0x00090> System.Resources.ResourceSet:ReadResources ()
>in <0x00039> System.Resources.ResourceSet:GetObject (System.String name,
>Boolean ignoreCase)
>in <0x00081> System.Resources.ResourceManager:GetObject (System.String
>name, System.Globalization.CultureInfo culture)
>in <0x00010> System.Resources.ResourceManager:GetObject (System.String
>name)
>in <0x00509> iControlWin.mainForm:InitializeComponent ()
>in <0x000fa> iControlWin.mainForm:.ctor ()
>in (wrapper remoting-invoke-with-check) iControlWin.mainForm:.ctor ()
>in <0x0001a> iControlWin.mainForm:Main ()
>_______________________________________________
>Mono-list maillist - Mono-list@lists.ximian.com
>http://lists.ximian.com/mailman/listinfo/mono-list
>
>