Napisałem oprogramowanie do monitorowania ruchu, które chcę, aby komputer uruchomił tylko raz, a kod jest następujący:
Znajdź natychmiast i kliknij na oprogramowanie, pojawi się komunikat "Instancja została uruchomiona", ale,Po 30 sekundach kliknięcia na oprogramowanie i uruchomienie ponownie pomyślnieRaz!!
Szkoda.Powyższy kod działa dobrze w trybie DEBUG, ale nie działa w RELEASE. Problem polega na tym, że Mutex jest deklarowany jako zmienna lokalna i w trybie relese z powodu problemów z optymalizacją, prawdopodobnie dlatego, że kompilator uważa, że Mutex nie jest już używany
używane, recyklingowane, testowane przeze mnie,
Na wierzch połóż Mutex i ustaw go jako zmienną statyczną, żeby !!PrawyKod jest następujący:
|