Ho scritto un software di monitoraggio del traffico che voglio far girare il computer solo una volta, e il codice è il seguente:
Trova, immediatamente, clicca sul software, ti verrà chiesto "Un'istanza è stata eseguita", ma,Dopo aver aspettato 30 secondi, clicca sul software e torna a funzionare con successoUna volta!!
Peccato.Il codice sopra va bene in modalità DEBUG, ma non funziona in RELEASE. Il problema è che Mutex viene dichiarato come variabile locale e in modalità relese a causa di problemi di ottimizzazione, probabilmente perché il compilatore pensa che Mutex non venga più usato
Usato, riciclato, testato da me stesso,
Metti Mutex sopra e impostalo come variabile statica su !!A destraIl codice è il seguente:
|