Я написал программу для мониторинга трафика, которую хочу, чтобы компьютер запускал только один раз, и код такой:
Найдите, сразу же нажмите на программу, появится запрос «Запущен экземпляр», но,После 30 секунд ожидания нажмите на программу, и она снова успешно заработаетОдин раз!!
Жаль.Вышеуказанный код работает нормально в режиме DEBUG, но не работает в режиме RELEASE. Проблема в том, что Mutex объявлен как локальная переменная и находится в режиме relese из-за проблем с оптимизацией, возможно, потому что компилятор считает, что Mutex больше не используется
используется, перерабатывался, тестировался сам,
Поставьте Mutex сверху и установите его как статическую переменную для !!ПравильноКод таков:
|