J'ai une erreur : "Acces violation at 0x00404616 : read of adresse 0x000027fc" lors de la libération de mon pointeur
Donc je voudrais savoir :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7 PBuffer = PChar(AllocMem(10240)); try // mon traitement finally freemem(PBuffer); // l'erreur se passe ici quand je fais un pas à pas end;
1 - Pourquoi j'ai cette erreur ?
2 - S'il est préférable de faire un GetMem à la place d'un AllocMem (je ne suis pas obligé d'avoir une variable vide.
Autre problème que je rencontre, c'est que certaine fonction ou composant ont un comportement assez chaotique (des violation d'acces sur une fonction qui est exécuté 3 ou 4 fois avant sans problème et qui plante d'un seul coups). Est ce que cela viendrait de l'allocation de la mémoire qui écrase la partie de la memoire ou se trouve ces fonctions/Composants ?
Partager