Je ne sais pas répondre à la question de savoir si c'est un mutex global car je n'en sais rien. Sauf que je lui ai donné un mot (un nom ?) et que c'est peut-être ça qui ne le rend pas global. J'ai vu sur le net qu'on peut les créer sans mettre de mot.
Mon code pour le créer dans les trois applis dans la partie initialization :
fMutex := SyncObjs.TMutex.Create(nil, False, 'SuiviActifs');
J'ai essayé dans une des applis de le mettre dans la création de la fiche mais cela a encore généré une erreur "instruction privilégiée" à l'exécution.
Cela marche dans une des applis mais pas dans les deux autres et les trois sont des serveurs.
Une autre précision : lorsque je le mets dans la création de la fiche avec un point d'arrêt sur l’instruction qui évite qu'elle soit exécutée et que je le lance dans l'environnement EDI j'ai une violation d'accès à l'adresse 00555F08 ecriture de l’adresse FFFF020D avant d'atteindre l'instruction donc.
Si je supprime la ligne pas de problème.
Partager