Merci :mrgreen::mrgreen:
Type: Messages; Utilisateur: lapinoob
Merci :mrgreen::mrgreen:
Bon j'ai enfin reussi a trouver la reponse.
Je croit que c'est le programme qui appelé mal le DisplayTextFile donc j'ai reussi a trouvé le .pas du cette fonction et j'ai mis la procedure dans mon...
J'ai retrouvée le DisplayTextFile
procedure DisplayTextFile (title : String; filename : String);
{$IFDEF WIN32} stdcall; {$ELSE} far; {$ENDIF}
Mon message d'AV arrive apres quelque secondes (4-5 secondes) apres le end du programme d'où mon probleme :(
Comme si c'etait fait :D
//declaration de la variable
strErrFile : String;
strErrFile:=dlgSave.FileName;
DispMsg.DisplayError(' Impossible d''ouvrir le fichier '
...
Pour moi je pense que c'est ici :
begin
Screen.Cursor:=crHourGlass;
Writeln(txtFile,'');
Writeln(txtFile,' Nombre d''erreurs : ',lngNoErr,'.');
Writeln(txtFile,'');
...
J'ai pas trop bien compris, dans le code il y a
dlgLoadTxt.FileName:=strInfoFile;
ShowMessage(strInfoFile);// affiche rien
if dlgLoadTxt.Execute then //Permet de choisir son fichier
...
Invisible, en la recherchant dans toutes mes unités que j'utilise j'ai toujours la qu'une seul ligne celle de mon main
Au début les 3 strings sont declaré dans var et quand je les utilises en passant la souris dessus il m'indique que c'est des consts
En faisant sa je n'ai qu'une ligne qui apparait, la ligne que j'ai mis.
StrErrFile est une variable declarée au debut mais je viens de remarqué qu'elle se transforme en constante.
Et le 2eme parametre de DisplayTextFile est filename : string.
La c'est moi qui...
Apres des recherches j'ai remarqué quelque chose d'etrange
J'ai un DisplayTextFile
DisplayTextFile('Rapport de vérification d''un fichier d''échange', strErrFile);
Le strErrFile est un...
Donc si j'ai bien compris je cherche au mauvais endroit ?
Parce que c'etait un peu le seul endroit où je plaçais de l'espoir :cry:
Non.[/QUOTE]
Mais si j'ai un .create faut que j'ai un .free ?
parce que avec fastMM4 j'ai Tinfo x480 et mon fichier d'info contient 483 lignes et Tref x42 et mon fichier referrentiel contient...
Est-ce quand appelant plusieurs fois le Tinfo.create je peux avoir des soucis d'AV ?
Re-question : est-ce qu'il est simple de passer les Tobjet en record ?
Donc j'ai reussit a afficher le rapport de fastMM4
4029F3 [System][System][@GetMem]
466D16 [Main.pas][Main][TfrmMain.mnuVerificationClick][1273]
444B0C...
REBONDISSEMENT,
J'ai chercher et trouvé l'outil "FastMM4" et il m'indique dans la fenetre :
TRef x42, AnsiString x1305
TInfo x 480, AnsiString x344
Voici Tinfo
TInfo = class (TObject)
Je le prend bien mais non il ne s'agit pas d'un test. Mais le debug était assez "simple" (vu mon niveau je doit avoir coder comme un pied gauche :D) jusqu'a l'erreur de memoire vu que le delphi...
Je up le sujet avec une nouvelle petit question :lol:
Quand je fait du pas à pas et que je met ma souris sur une varibale que j'instancie.
ex :
toto := (info.etat)
sa me met info.etat...
Petite precision le code est écrit en Delphi 6 et je suis en Delphi 7
Sa ne change pratiquement rien que je passe du 6 au 7 ? Du point de vue de la resolution de mon probleme d'AV.
Nouvelle petit question :
Est-ce que il peut y avoir un conflit avec un .clear et un .free ? ou ils n'ont rien a voir entre eux ?
Bonjours,
Je me suis replongé dans le code
J'ai tester et en faisant le pas à pas il rentre bien dans le try et en resort bien
Non je suis pas encore officielement programmeur. Je suis en BTS SIO, donc j'ai un peu de notion de POO.
Et pour le code, c'est qu'il y a 1 200 lignes et je sais pas où se situe l'erreur (La de...
Comment voir si c'est une création dynamique ?
Car je n'ai pas fait le code, je suis juste la pour debugué.
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.