Externe exception C0000006

J'ai écrit un programme en Delphi et quand je suis en cours d'exécution à partir d'un disque sur la touche. À un certain moment, je suis tenu de débrancher le disque sur la touche pendant que l'application est en cours d'exécution. Si je fais cela sur un ordinateur avec au moins 1 go de ram tout est ok. Quand je fais cela sur une machine avec 512 mo de mémoire, je reçois un externe exception C0000006. Si je ne me trompe pas, c'est parce que l'OS est d'essayer de lire la ligne suivante de code mais impossible de trouver de la ressource pour elle (ce qui signifie que l'application n'était pas chargée dans la mémoire vive) ce qui est absurde parce que c'est un 500kb application.

Comment puis-je résoudre ce problème? ou au moins gérer cette exception dans un moyen plus élégant? (Puisque je ne peux pas l'attraper car il est un externe exception).

Oh, et mon Delphi application est une application console sous windows xp.

InformationsquelleAutor | 2009-08-23