Bonjour à tous
Voici le code qui passe très bien au compilateur, mais plante à l'exécution sous l'EDI.
Ptr_Fiche_En_RAM pointe sur un buffer contenant un fichier entier, concaténé à d'autres fichiers. Tout est correct : j'ai vérifié en recréant le fichier à partir du buffer.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6 { Chn_Cherchee : string; Ptr_Fiche_En_RAM : Pointer; } Retour := Pos(Chn_Cherchee, Ptr_Fiche_En_RAM^);
Il me faudrait une Pos() avec indication de la surface mémoire :
Faute de quoi, j'ai cette erreur systématique faisant clairement référence à une notion de Length !
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 où Longueur_Fiche désigne la surface à ne pas dépasser. Retour := Pos(Chn_Cherchee, Ptr_Fiche_En_RAM^, Longueur_Fiche);
http://hfr-rehost.net/fullsize/http:...13ce58b83d.png
Auriez-vous une idée ? Mes infos tirées de l'aide de Delphi sur toutes les fonctions de traitement des chaînes ne m'amène à rien...
Merci :hello:
Partager