J’ai écrit un logiciel de surveillance du trafic que je veux que l’ordinateur ne fasse fonctionner qu’une seule fois, et le code est le suivant :
Chercher, immédiatement, cliquez sur le logiciel, il affichera « Une instance a été exécutée », mais,Après avoir attendu 30 secondes, puis cliquer sur le logiciel, et il redémarre correctementUne fois !!
C’est dommage.Le code ci-dessus est correct en mode DEBUG, mais il ne fonctionne pas en RELEASE. Le problème est que Mutex est déclaré comme une variable locale, et en mode relese à cause de problèmes d’optimisation, possiblement parce que le compilateur pense que Mutex n’est plus utilisé
utilisé, recyclé, testé par moi-même,
Mets Mutex au-dessus et mets-le en variable statique sur !!DroiteLe code est le suivant :
|