Bonjour à tous

Voici le code qui passe très bien au compilateur, mais plante à l'exécution sous l'EDI.
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^);
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.

Il me faudrait une Pos() avec indication de la surface mémoire :

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);
Faute de quoi, j'ai cette erreur systématique faisant clairement référence à une notion de Length !

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: