He escrito un software de monitorización de tráfico que quiero que el ordenador ejecute solo una vez, y el código es el siguiente:
Busca, inmediatamente, haz clic en el software, te aparecerá "Se ha ejecutado una instancia", pero,Después de esperar 30 segundos, luego haz clic en el software, y vuelve a funcionar correctamente¡¡Una vez!!
Es una pena.El código anterior está bien en modo DEBUG, pero no funciona en RELEASE. El problema es que Mutex se declara como una variable local, y en modo de relese debido a problemas de optimización, posiblemente porque el compilador piensa que Mutex ya no se usa
usado, reciclado, probado por mí mismo,
Pon Mutex encima y ponlo como variable estática para !!DerechaEl código es el siguiente:
|