JL35
Nombre de messages : 7112 Localisation : 77 Date d'inscription : 29/11/2007
| Sujet: Access Violation Mar 11 Mai 2010 - 20:36 | |
| J'aimerais quand même bien savoir ce qui provoque une erreur dans le code ci-dessous (c'est un extrait, mais même réduit à sa plus simple expression l'erreur est toujours là): - Code:
-
DIM Obj$(100), Tp(100), Lf(100), Wd(100), Ht(100), Cp$(100) DIM Objet$(40), nobj, Caract$(10), ncar
END C'est une erreur ésotérique qui ne donne aucune indication sur ce qui la provoque, je pensais à une erreur de structure, mais qu'y a-t-il d'anormal dans la structure minimaliste ci-dessus ? PS Après étude un peu plus poussée: - Code:
-
DIM Obj$(100), Tp(100), Lf(100), Wd(100), Ht(100), Cp$(100) provoque l'Access Violation, tandis que si on regroupe les tableaux chaîne en tête: - Code:
-
DIM Obj$(100), Cp$(100), Tp(100), Lf(100), Wd(100), Ht(100) ne provoque pas l'erreur. par contre, la ligne suivante - Code:
-
DIM Objet$(40), nobj, Caract$(10), ncar provoque l'Access Violation, alors que si on fait: - Code:
-
DIM Objet$(40), Caract$(10) DIM Obj$(100), Cp$(100), Tp(100), Lf(100), Wd(100), Ht(100) DIM nobj, ncar END En conclusion, il semble que dans les déclarations de tableaux, il ne faut pas panacher les tableaux de strings avec les tableaux de valeurs binaires, ou avec les valeurs binaires elles-mêmes. | |
|
Jack Admin
Nombre de messages : 2394 Date d'inscription : 28/05/2007
| Sujet: Re: Access Violation Mar 11 Mai 2010 - 21:18 | |
| En effet, je confirme, la ligne: - Code:
-
DIM Obj$(100), Tp(100), Lf(100), Wd(100), Ht(100), Cp$(100) provoque un "Access Violation". Je cherche à comprendre. En général cette erreur arrive quand on veut adresser un objet qui n'existe pas ou qui n'existe plus. Mais dans une ligne de déclaration de variables, cela me parait étrange... | |
|
JL35
Nombre de messages : 7112 Localisation : 77 Date d'inscription : 29/11/2007
| Sujet: Re: Access Violation Mar 11 Mai 2010 - 22:03 | |
| J'ai réussi à supprimer ce type d'erreur dans mon programme en déclarant bien séparément les tableaux de chaînes, les tableaux de variables binaires, et les valeurs chaînes et binaires, mais en tâtonnant, et c'est un peu acrobatique.
Autre chose, pour pister les erreurs je mets un stop par-ci par-là pour voir si je vais jusque là. Le programme s'arrête bien au stop, avec le numéro de ligne, c'est bien pratique. Je clique 'OK', puis je ferme la fenêtre d'exécution en cliquant sur la croix. Et je recommence en déplaçant mon STOP. Mais ça devient de plus en plus lent... Alors je m'aperçois qu'à chaque fois une occurence de PANORAMIC.exe reste active en mémoire (Gestionnaire des tâches de Windows), il en reste autant que d'essais, qu'il faut supprimer manuellement ('Arrêter le processus'). C'est juste une remarque, mais il faut le savoir. | |
|
Yannick
Nombre de messages : 8635 Age : 53 Localisation : Bretagne Date d'inscription : 15/02/2010
| Sujet: Re: Access Violation Mer 12 Mai 2010 - 12:56 | |
| je me permet une observation dans la declaration des variables je vois "wd" ce qui represente dans certains langage des objets ..... mais je ne suis pas pro du code | |
|
JL35
Nombre de messages : 7112 Localisation : 77 Date d'inscription : 29/11/2007
| Sujet: Re: Access Violation Mer 12 Mai 2010 - 15:59 | |
| Tous les noms sont permis, sauf les noms réservés de Panoramic. | |
|
Yannick
Nombre de messages : 8635 Age : 53 Localisation : Bretagne Date d'inscription : 15/02/2010
| Sujet: Re: Access Violation Ven 14 Mai 2010 - 13:02 | |
| Autant pour moi... | |
|
Jack Admin
Nombre de messages : 2394 Date d'inscription : 28/05/2007
| Sujet: Re: Access Violation Sam 15 Mai 2010 - 9:07 | |
| Cette erreur est corrigée. La correction fera bien-sûr partie de la prochaine version.
Encore une fois je vous remercie de faire part des bugs que vous rencontrez. Leur correction fait que Panoramic gagne en qualité à chaque fois. | |
|
JL35
Nombre de messages : 7112 Localisation : 77 Date d'inscription : 29/11/2007
| Sujet: Re: Access Violation Sam 15 Mai 2010 - 10:00 | |
| Merci Jack. Toujours de l'avant. | |
|
Contenu sponsorisé
| Sujet: Re: Access Violation | |
| |
|