Bonjour à tous,
J'ai un soucis depuis quelques jour sur lequel je m'arrache les cheveux...
J'ai développé un programme en Delphi 10 Seattle qui lance des applications . Mon programme est stocké sur le réseau.
Mon problème est le suivant:
Lors d'une longue mise en veille des PC (supérieure à 1H) si l'application est lancée au réveil du PC l'application fait une erreur "external exception C0000006" Ou que l'on clique (que ce soit sur un bouton ou sur la Croix pour quitter ...)
Je me suis renseigné sur le net et j'ai déjà testé pas mal de solutions mais je ne suis pas bien sur de bien les appliquer.
Voici les solutions que j'ai testé:
- d'ajouter la directive {$SetPEFlags IMAGE_FILE_REMOVABLE_RUN_FROM_SWAP} dans le code source Delphi J'ai testé quand même et ajouté cette directive directement dans le fichier .DPR en le modifiant avec Notepad++ (je ne trouves plus comment on l'ouvre autrement) J'ai recompilé puis testé -> KO
- Modifier les liaisons du programme en mettant dans "Définir les champs Version utilisateur dans l'en tête PE..." et "Définir les indicateurs d'en tête PE Supplémentaires" aux valeurs :0X080 (je crois) puis 1024 puis --PeFlag:je sais plus quoi...
Je pense que la 2eme solution est peut être la bonne mais je ne sais pas quelle valeur mettre dans les liaisons.
Sur tous mes tests parfois ca compile parfois j'ai une erreur de liaison mais dans tous les cas l'erreur se reproduit.
Je pense que je n'arrive pas à bien définir la valeur car quel que soit mon test l'utilisation mémoire du processus de mon programme est presque la même.
Merci par avance pour votre aide.
Partager