Vous ne trouvez pas de réponse à votre problème ? Alors posez la question dans le forum. Souvenez-vous qu'il n'y a jamais de question bête, mais rester dans l'ignorance parce que l'on n'ose pas poser une question, ça c'est une erreur !

Sujet : Erreur GDI+ N° "-2147467259" [ Multimédia / Image et Vidéo ] (cboulas)

jeudi 10 avril 2008 à 17:40:08 | Erreur GDI+ N° "-2147467259"

cboulas

Membre Club
Salut, voilà j'ai un petit problème enfinun gros ça dépend comment que je pourrait le résoudre surtout. :)

J'ai cette ligne de code :

privateIcon getIco(icoNumber numberInList)

{

returnIcon.FromHandle(new System.Drawing.Bitmap(iconeList.Images[(int)numberInList]).GetHicon());

}

Elle retourne une une icône à partir d'un contrôle ImageList, or à un moment t que je ne peux déterminé car c'est aléatoire, le prog plante sur cette ligne en me disant erreur générique de GDI+ : "-2147467259"

J'ai regarder un peu partout mais je ne vois pas comment résoudre ce problème.

Quelqu'un aurait t'il une idée d'où viens le pb ? j'ai réussit à déterminer que cela viens du
"new ...Bitmap....GetHicon()", car en enlevant le getHicon dans l'espion express l'image existe, alors que lorsque je débug avec le GetHicon ça me met le même message d'erreur.

Merci

Chris...
Web : Firstruner


vendredi 11 avril 2008 à 09:36:52 | Re : Erreur GDI+ N° "-2147467259"

Bidou

Administrateur CodeS-SourceS
Bonjour,
Le plantage se fait-il tjrs sur le même fichier?
Par exemple, une image avec extension .gif ?



-My Blog-

vendredi 11 avril 2008 à 10:04:17 | Re : Erreur GDI+ N° "-2147467259"

cboulas

Membre Club
Salut,

J'ai ajouter le contrôle "ImageList" à la WinForm, puis avec les outils de la fenêtre propriétés j'ai ajouter les images provenant de fichier icônes (fichier ICO créer avec VS).

Donc oui tjs sur les mêmes Item de mon ImageList parfois le 1, parfois le 3, etc...

Chris...
Web : Firstruner


vendredi 11 avril 2008 à 10:19:56 | Re : Erreur GDI+ N° "-2147467259"

Bidou

Administrateur CodeS-SourceS
Je viens de faire qqe testes chez moi, ça marche sans soucis.
Sans pouvoir reproduire le problème, je ne sais pas trop comment t'aider...

Lorsque l'erreur se produit, il faudrait regarder sur quel Bitmap cela c'est produit et inspecter les propriétés de ce bitmap pour voir s'il n'a pas une particularité.
Pas d'autres idées pour l'instant...


-My Blog-

vendredi 11 avril 2008 à 10:24:55 | Re : Erreur GDI+ N° "-2147467259"

cboulas

Membre Club
Merci bidou,

Je suis également en pleine phase de test pour voir si le temps à 1 ou 2 sec près avant plantage est régulier, j'ai également tester les 7 images de mon ImageList et pour le moment aucun problème.

Ces icônes doivent mettre régulièrement à jour la tray icône, peut-être cela viens t'il de l'écran de veille... car quand la dernière fois je suis revenu sur le pc l'écran de veille était affiché, pour les autres fois je ne me souviens pas :) (écran de veille : Blank.scr)

Chris...
Web : Firstruner


vendredi 11 avril 2008 à 11:32:23 | Re : Erreur GDI+ N° "-2147467259"

cboulas

Membre Club
Je re,

Alors j'ai fini par déterminer un premier point ! Le moment du plantage se fait toutjours après 27min et 36sec. à ce moment là plus aucune image de l'imagelist n'est disponible elle me retourne toutes la même erreur. Pas d'idée ??? Est-ce que ma ligne appeler très souvent peux générer une surcharge de Handles ? est-ce que le new placer ainsi est bien ou dois-je plutôt instancier l'image Bitmap et ensuite appeler le Dispose voir même forcer le garbage collector à vider les trucs en trop ?

Cela pourrait venir de ça ?

Chris...
Web : Firstruner


vendredi 11 avril 2008 à 13:05:20 | Re : Erreur GDI+ N° "-2147467259"

Lutinore

Administrateur CodeS-SourceS
Salut, apparemment tu dois utiliser DestroyIcon.

vendredi 11 avril 2008 à 13:29:38 | Re : Erreur GDI+ N° "-2147467259"

cboulas

Membre Club
Merci, j'ai été voir cette fameuse fonction, mais par contre, hmm comment dire à quel moment je dois l'insérer selon ma fonction suivante ? (désoler pour ma bétisité) Car ça plante au niveau du GetHicon et faut bien que je récupère l'icône avant de la détruire.

privateIcon getIco(icoNumber numberInList)

{

try

{

Bitmap nIcon = new System.Drawing.Bitmap(iconeList.Images[(int)numberInList]);

returnIcon.FromHandle(nIcon.GetHicon());

}

catch
{

t2 = System.

DateTime.Now;

returnnull;

}

}



Chris...
Web : Firstruner


vendredi 11 avril 2008 à 14:57:12 | Re : Erreur GDI+ N° "-2147467259"

Lutinore

Administrateur CodeS-SourceS
Pas dans cette fontion, mais une fois que tu n'as plus besoin de l'icone. Ca ne suffit pas d'appeler Dispose sur la classe Icon.

vendredi 11 avril 2008 à 15:28:08 | Re : Erreur GDI+ N° "-2147467259"

cboulas

Membre Club

Merci pour l'info très utile ;)

J'ai finalement revus toute la partie de code qui appelais cette fonction, et j'en suis arrivé à diviser par +60 son appels en ne l'appeleant que lorsque cela est nécessaire.

désormais je continu ma phase de test en espérant que tout va tenir +48h :)

Chris...
Web : Firstruner




Cette discussion est classé dans : problème, erreur, gdi, résoudre, gethicon


Répondre à ce message

Sujets en rapport avec ce message

Problème d'exeption [ par Morpheus51Neo ] Bonjour à tous,Voici le message d'erreur que j'ai :"Une exception non gérée du type 'System.NullReferenceException' s'est produite dans CDER_EcrTreso. Problème d'exécution [ par stefpoisson ] Bonjour à tous,Lorsque je lance le debug sur visual studio il me met une erreur d'exécution et il me conseille de changer le customErrors mode du Web. problème ddl FDFACXLib [ par Gueubaille ] Bonjour,J'ai télécharger la source présente ici : http://www.csharpfr.com/code.aspx?ID=30716Mais j'ai un souci, quand je veux référencer la dll j'ai u Problème Expression régulière en C# ! [ par vladam ] Hello, Je voudrais utiliser une expression régulière en C# avec la syntaxe : Regex RegexpEmail = new Regex("\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w Problème appel DLL, effet de bord [ par kox007 ] Bonjour, Je travail sur un projet codé en C#. Celui ci fait appel à une fonction d'une DLL en C++. En entête du fichier j'éffectue bien la commande su Problème MessageBox !!! [ par bojda ] Voilà mon problème je ne peux plus faire de MessageBox dans un de mes projets... Voilà ce que je fait, tout simplement:           MessageBox.Show(" Problème .xsl [ par akaii ] Hello J'ai une erreur dans mon fichier de transformation .xsl (je travaille sur Visual Web Developper 2005 C#) l'erreur se situe sur le & et le messag problème avec une erreur [ par choukri175 ] Bonjour à tous et à toutes,J'ai un petit programme qui a bien marché dans une forme, alors je l'ai copié dans une autre form.lorsque j'exécute mon pro Problème avec un UserControl [ par mattiussi ] voila en faite je suis entrain de réaliser un jeux en csharp (yahtzee) mais j'ai un petit probleme .Je crée dans l'application un usercontrol qui lui problème d'execution [ par ABDOULRAMZY ] Bonjour,j'ai un petit souci c'est que après avoir crée mon exécutable, je me retrouve confronté à un méssage d'erreur lorsque j'éssai de l'exécuter su


Nos sponsors

Sondage...

CalendriCode

Novembre 2008
LMMJVSD
     12
3456789
10111213141516
17181920212223
24252627282930

Consulter la suite du CalendriCode



Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel BAÏSE, Merci à Vincent pour ses précieux conseils
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés
Temps d'éxécution de la page : 0,250 sec

Google Coop CodeS-SourceS Google Coop CodeS-SourceS


Certaines images présentes sur le site (notament certains avatars) sont issues des collections IconShock, donc si vous souhaitez utiliser ces icons vous devez les acheter, ne les copiez pas et ne utilisez pas dans vos sites et applications sans les avoir commandé.