Bonjour,
je develope un petit soft et pour cela j'ai cree des classes du style:
TlistELement1 = class(TObjectList)
private
FListElement2 = TList
FElementCourant = TMonType2
public
...
end;
MonDossier = class(Tobject)
private
FlistElement1 = TListElement1
FListElementcourant = TMontype2
public
...
end;
Bref, un objet contenant une liste de liste d'objet.
Et mon probleme c'est que durant l'execution j'obtient:
"Le projet MonProjet.exe a provoque une classe d'exception EInvalidPointer avec le message je superbe message: 'Opération de pointeur incorrecte'. Processus stoppé. Utilisez Pas-à-pas ou Executer pour continuer."
J'ai fait un pas a pas mais le programme plante a un moment qui n'a rien a voir (lancement d'une requete SQL qui n'a rien a voir avec ces objets).
Donc je me dis que ca doit etre parceque j'ecris a un moment dans la memoire ou il ne faut pas ecrire ou un truc comme ca, mais je nage gravement pour debugger le truc.
Donc je suis ouvert a toute vos idees,
merci d'avance.
Michel.
PS:j'uilise Delphi7
[quote]Bref, un objet contenant une liste de liste d'objet.[/quote]
Je n'ai pas vu ou tu as déclaré un objet contenant une liste de liste d'objets.
Mets un point d'arrêt sur la ligne qui créé une violation d'accés.
Passe le curseur de la souris sur chaque objet contenu dans la ligne pour voir si Delphi arrive à trouver un objet ou s'il dit qu'il n'est pas instancié et ainsi c'est l'objet incréminé qui créé la violation d'accés.
Dans le menu "Voir", vas dans "Fenêtres de débogage", puis choisis "Points de suivi", ancre la fenêtre qui s'ouvre en onglet avec la fenêtre du constructeur.
Puis cliques dans la fenêtre et fais Ctrl + A afin de créer un nouveau point de suivi, et tappes la déclaration d'objets qui peuvent poser problème dans la ligne incréminée.
Fais les différents tests afin de trouver quel est l'objet qui pose soucis.
Si tu ne trouves pas, donnes-nous la ligne qui pose problème, on vera si c'est une erreur classique.
__________________________
Lisez la [url=http://www.forum.moteurprog.com/bavardages/forum-msg-22857-1.htm]charte[/url], pensez à regarder la [url=http://www.forum.moteurprog.com/FAQ/FAQ.php]FAQ[/url], les [url=http://www.moteurprog.com/Tutoriaux/]tutoriaux[/url], l'[url=http://www.moteurprog.com/Annuaire/]annuaire[/url] et faites une [url=http://www.forum.moteurprog.com/Rechercher/Index.php]recherche[/url] dans les forums.
N'oubliez pas le Tag [b][Résolu][/b][img]http://www.ressources.moteurprog.com//Ressources/Images/Forum/Resolu.gif[/img].
Initiez-vous à Delphi avec [url=http://www.turboexplorer.com/delphi]Turbo Delphi Explorer[/url], au C ou au C++ avec [url=http://www.codeblocks.org]Code::Blocks[/url] et C# avec [url=http://www.microsoft.com/france/msdn/vstudio/express/vcsharp/telechargez.mspx]Visual C# 2005 Express[/url].
ERREUR BBCODE SUR CE MESSAGE : - La valeur de la balise "quote" n'est pas correcte !