Une erreur générique dans GDI+

julien2424 Messages postés 76 Date d'inscription mardi 8 août 2006 Statut Membre Dernière intervention 24 avril 2012 - 7 mars 2010 à 16:04
julien2424 Messages postés 76 Date d'inscription mardi 8 août 2006 Statut Membre Dernière intervention 24 avril 2012 - 8 mars 2010 à 06:34
Bonjour à vous tous,
Depuis quelques jours, et sans crié gars, j'ai un problème sous Windows XP et Vista avec mon application.
Le framework plante en disant qu'une erreur générique est survenue dans le GDI+
Etant débutant je ne sais pas d'ou vient cette erreur, puisque entre temps je suis passé sous Seven et la même application fonctionne sous Seven.

Voila le message d'erreur au complet au lancement de l'application uniquement sous XP et Vista:
Consultez la fin de ce message pour plus de détails sur l'appel du débogage
juste-à-temps (JIT) à la place de cette boîte de dialogue.

************** Texte de l'exception **************
System.Runtime.InteropServices.ExternalException: Une erreur générique s'est produite dans GDI+.
à System.Drawing.Image.SelectActiveFrame(FrameDimension dimension, Int32 frameIndex)
à System.Drawing.ImageAnimator.ImageInfo.UpdateFrame()
à System.Drawing.ImageAnimator.UpdateFrames()
à System.Windows.Forms.PictureBox.OnPaint(PaintEventArgs pe)
à System.Windows.Forms.Control.PaintWithErrorHandling(PaintEventArgs e, Int16 layer, Boolean disposeEventArgs)
à System.Windows.Forms.Control.WmPaint(Message& m)
à System.Windows.Forms.Control.WndProc(Message& m)
à System.Windows.Forms.Control.ControlNativeWindow.OnMessage(Message& m)
à System.Windows.Forms.Control.ControlNativeWindow.WndProc(Message& m)
à System.Windows.Forms.NativeWindow.Callback(IntPtr hWnd, Int32 msg, IntPtr wparam, IntPtr lparam)


************** Assemblys chargés **************
mscorlib
Version de l'assembly : 2.0.0.0
Version Win32 : 2.0.50727.3607 (GDR.050727-3600)
CodeBase : file:///c:/WINDOWS/Microsoft.NET/Framework/v2.0.50727/mscorlib.dll
----------------------------------------
JMC Surveillance météorologique 4
Version de l'assembly : 4.7.642.20
Version Win32 : 2.5.289.27
CodeBase : file:///C:/Program%20Files/JM%20Cr%E9ations/JMC%20Surveillance%20m%E9t%E9orologique%204.7/JMC%20Surveillance%20m%E9t%E9orologique%204.exe
----------------------------------------
Microsoft.VisualBasic
Version de l'assembly : 8.0.0.0
Version Win32 : 8.0.50727.3053 (netfxsp.050727-3000)
CodeBase : file:///C:/WINDOWS/assembly/GAC_MSIL/Microsoft.VisualBasic/8.0.0.0__b03f5f7f11d50a3a/Microsoft.VisualBasic.dll
----------------------------------------
System
Version de l'assembly : 2.0.0.0
Version Win32 : 2.0.50727.3053 (netfxsp.050727-3000)
CodeBase : file:///C:/WINDOWS/assembly/GAC_MSIL/System/2.0.0.0__b77a5c561934e089/System.dll
----------------------------------------
System.Windows.Forms
Version de l'assembly : 2.0.0.0
Version Win32 : 2.0.50727.3053 (netfxsp.050727-3000)
CodeBase : file:///C:/WINDOWS/assembly/GAC_MSIL/System.Windows.Forms/2.0.0.0__b77a5c561934e089/System.Windows.Forms.dll
----------------------------------------
System.Drawing
Version de l'assembly : 2.0.0.0
Version Win32 : 2.0.50727.3053 (netfxsp.050727-3000)
CodeBase : file:///C:/WINDOWS/assembly/GAC_MSIL/System.Drawing/2.0.0.0__b03f5f7f11d50a3a/System.Drawing.dll
----------------------------------------
System.Runtime.Remoting
Version de l'assembly : 2.0.0.0
Version Win32 : 2.0.50727.3053 (netfxsp.050727-3000)
CodeBase : file:///C:/WINDOWS/assembly/GAC_MSIL/System.Runtime.Remoting/2.0.0.0__b77a5c561934e089/System.Runtime.Remoting.dll
----------------------------------------
System.Configuration
Version de l'assembly : 2.0.0.0
Version Win32 : 2.0.50727.3053 (netfxsp.050727-3000)
CodeBase : file:///C:/WINDOWS/assembly/GAC_MSIL/System.Configuration/2.0.0.0__b03f5f7f11d50a3a/System.Configuration.dll
----------------------------------------
System.Xml
Version de l'assembly : 2.0.0.0
Version Win32 : 2.0.50727.3082 (QFE.050727-3000)
CodeBase : file:///C:/WINDOWS/assembly/GAC_MSIL/System.Xml/2.0.0.0__b77a5c561934e089/System.Xml.dll
----------------------------------------
mscorlib.resources
Version de l'assembly : 2.0.0.0
Version Win32 : 2.0.50727.3607 (GDR.050727-3600)
CodeBase : file:///c:/WINDOWS/Microsoft.NET/Framework/v2.0.50727/mscorlib.dll
----------------------------------------
System.Windows.Forms.resources
Version de l'assembly : 2.0.0.0
Version Win32 : 2.0.50727.3053 (netfxsp.050727-3000)
CodeBase : file:///C:/WINDOWS/assembly/GAC_MSIL/System.Windows.Forms.resources/2.0.0.0_fr_b77a5c561934e089/System.Windows.Forms.resources.dll
----------------------------------------
System.Drawing.resources
Version de l'assembly : 2.0.0.0
Version Win32 : 2.0.50727.3053 (netfxsp.050727-3000)
CodeBase : file:///C:/WINDOWS/assembly/GAC_MSIL/System.Drawing.resources/2.0.0.0_fr_b03f5f7f11d50a3a/System.Drawing.resources.dll
----------------------------------------

************** Débogage JIT **************
Pour activer le débogage juste-à-temps (JIT), le fichier de configuration pour cette
application ou cet ordinateur (machine.config) doit avoir la valeur
jitDebugging définie dans la section system.windows.forms.
L'application doit également être compilée avec le débogage
activé.

Par exemple :

<configuration>
<system.windows.forms jitDebugging="true" />
</configuration>

Lorsque le débogage juste-à-temps est activé, les exceptions non gérées
seront envoyées au débogueur JIT inscrit sur l'ordinateur
plutôt que d'être gérées par cette boîte de dialogue.


Comment puis-je faire?
Merci à tous de votre aide

Bonne après-midi et bonne fin de week-end

Jules

2 réponses

Renfield Messages postés 17287 Date d'inscription mercredi 2 janvier 2002 Statut Modérateur Dernière intervention 27 septembre 2021 71
8 mars 2010 à 01:34
sans voir le code incriminé...

Renfield - Admin CodeS-SourceS - MVP Visual Basic
0
julien2424 Messages postés 76 Date d'inscription mardi 8 août 2006 Statut Membre Dernière intervention 24 avril 2012
8 mars 2010 à 06:34
Oui tout à fait car a vrai dire, je ne savais pas lequel vous fournir et chacune des 3 winform qui se lancent possède bien 10 pages de code.

Mais j'ai trouvé, il s'agissait d'une PictureBox dans laquelle j'avais créer une animation gif avec un programme. Je crois que le GIF ne marche pas très bien en PictureBox... Rectification, MON GIF, car ceux chopés sur internet marche mieux....

J'ai cru comprendre sur différents forums que cela été du à la System.Drawing.Bitmap qui en fait devrait s'appeler System.Drawing.Image, cependant la picturebox je l'administre pas du tout au code mais grâce à la fenetre sur le coté de VisualStudio 2008...

Comment puis-je faire pour que mon GIF puissent fonctionner dans une PictureBox sans problème pour le GDI+ des versions 32bits (Oui car en 64bits le Gif marche nikel)

Cordialement
Jules
0