alfredwalace
Messages postés2Date d'inscriptionmercredi 2 juin 2004StatutMembreDernière intervention 2 juin 2004
-
2 juin 2004 à 19:59
coockiesch
Messages postés2268Date d'inscriptionmercredi 27 novembre 2002StatutMembreDernière intervention13 septembre 2013
-
2 août 2005 à 13:31
Cette discussion concerne un article du site. Pour la consulter dans son contexte d'origine, cliquez sur le lien ci-dessous.
coockiesch
Messages postés2268Date d'inscriptionmercredi 27 novembre 2002StatutMembreDernière intervention13 septembre 20134 2 août 2005 à 13:31
Alors là.. Aucune idée :(, désolé
@++
R@f
cs_satellite34
Messages postés688Date d'inscriptionmercredi 6 avril 2005StatutMembreDernière intervention 2 juin 20061 2 août 2005 à 03:01
ta classe est-elle compatible avec wxWidgets?
*car je n'arrive pas a l' utilisée , j'ai une erreur de linker...
je dévellope sous wxDevCpp 4.9.9.2 avec la librairie wxWIDGETS
Voila, sinon j' ai jeté un coup d'oeil ,et galerant sévere avec la récupération des tags avec FMOD depuis bien une semaine, je suis tré tré mais trééééééés in té rré ssé!!
coockiesch
Messages postés2268Date d'inscriptionmercredi 27 novembre 2002StatutMembreDernière intervention13 septembre 20134 2 juin 2004 à 22:04
Salut!
Ca risque de poser des problèmes lors de l'écriture...
J'ai pas trop le temps ces jours (exams exams, ;-)) mais je tacherai de voir ca une fois en vacances (dans 2 semaines...)
@++ et merci pour ton commentaire
R@f
alfredwalace
Messages postés2Date d'inscriptionmercredi 2 juin 2004StatutMembreDernière intervention 2 juin 2004 2 juin 2004 à 19:59
Tout d'abors, merci pour cette class.
Il y a malheureusement une erreur lorsque je lit les tags d'un fichier mp3. Nottament sur le tag "année". En fait, dans ton code tu alloues, dans le constructeur, des espaces mémoires permettant la sauvegarde des différentes valeurs. Le problème c'est que tu n'alloues pas assez de mémoire. Exemple avec l'année :
szYear = new char [4];
or l'année prend effectivement 4 caratères mais en C il faut ajouter un case pour le '\0' finale. Tant que la suite de ta mémoire contient effectivement un '\0' comme cellule suivante pas d'prob (de la chance) mais si ce n'est pas le cas on affichage de la suite de la mémoire jusqu'à tombé sur un '\0' ou jusqu'à...
Pour ma part, j'ai modifié ton code de la manière suivante. Dans le constructeur, pour chaque allocation mémoire, j'ai ajouter une cellule supplémentaire et je fais une mise à zéro avec la fonction memset. Ce qui donne, par exemple pour szYear :
szYear = new char [5]; et non pas 4!
memset(szYear, 0, 5); et la, on garantie un '\0' finale
L'erreur est résolue chez moi !
Je n'ai pas fait de tests supplémentaires, par exemple dans le cas d'une modification du contenu d'un de ces tableaux...
2 août 2005 à 13:31
@++
R@f
2 août 2005 à 03:01
*car je n'arrive pas a l' utilisée , j'ai une erreur de linker...
je dévellope sous wxDevCpp 4.9.9.2 avec la librairie wxWIDGETS
Voila, sinon j' ai jeté un coup d'oeil ,et galerant sévere avec la récupération des tags avec FMOD depuis bien une semaine, je suis tré tré mais trééééééés in té rré ssé!!
2 juin 2004 à 22:04
Ca risque de poser des problèmes lors de l'écriture...
J'ai pas trop le temps ces jours (exams exams, ;-)) mais je tacherai de voir ca une fois en vacances (dans 2 semaines...)
@++ et merci pour ton commentaire
R@f
2 juin 2004 à 19:59
Il y a malheureusement une erreur lorsque je lit les tags d'un fichier mp3. Nottament sur le tag "année". En fait, dans ton code tu alloues, dans le constructeur, des espaces mémoires permettant la sauvegarde des différentes valeurs. Le problème c'est que tu n'alloues pas assez de mémoire. Exemple avec l'année :
szYear = new char [4];
or l'année prend effectivement 4 caratères mais en C il faut ajouter un case pour le '\0' finale. Tant que la suite de ta mémoire contient effectivement un '\0' comme cellule suivante pas d'prob (de la chance) mais si ce n'est pas le cas on affichage de la suite de la mémoire jusqu'à tombé sur un '\0' ou jusqu'à...
Pour ma part, j'ai modifié ton code de la manière suivante. Dans le constructeur, pour chaque allocation mémoire, j'ai ajouter une cellule supplémentaire et je fais une mise à zéro avec la fonction memset. Ce qui donne, par exemple pour szYear :
szYear = new char [5]; et non pas 4!
memset(szYear, 0, 5); et la, on garantie un '\0' finale
L'erreur est résolue chez moi !
Je n'ai pas fait de tests supplémentaires, par exemple dans le cas d'une modification du contenu d'un de ces tableaux...
PiF