Bonsoir !
J'en appelle à vous pour une petite incohérence sur laquelle je suis tombé dans mon code, qui me laisse perplexe ...
Je déclare un TStream, et un TFileStream, comme ça :
Puis dans le code, ça ne plante pas en faisant ça :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 Fichier_stream:TStream; Fichier_Serveur:TFileStream;
Mais ça plante en faisant ça :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 Fichier_Serveur.Create('C:\Users\tdelsalle\Desktop\ARTICLE.PDF',fmOpenRead); <- Ça ne plante pas ... //Fichier_stream.Create;
En gros dans le 2ème cas, mon programme plante (avec un "Write on Access Violation"), juste si il y a un "Create" de l'AUTRE stream (à la ligne d'après ... )Sauf que le programme plante sur la ligne du premier Create ...
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 Fichier_Serveur.Create('C:\Users\tdelsalle\Desktop\ARTICLE.PDF',fmOpenRead); <- Ça plante sur cette ligne là ! ... Fichier_stream.Create;
Si quelqu'un saurait m'expliquer pourquoi
PS: Il y avait d'autres lignes de code, mais en ne laissant que celle là (ou ces deux là) j'ai localisé le problème quoi, donc inutile de chercher un sens au programme sans le reste du code.
Partager