Írtam egy forgalomfigyelő szoftvert, amit csak egyszer akarok futtatni a számítógépen, és a kód a következő:
Azonnal megtaláld a szoftvert, és kattints a szoftverre, az azt mutatja, hogy "Egy példány elindult", de,30 másodperc várakozás után kattints a szoftverre, és újra sikeresen futEgyszer!!
Kár.A fenti kód rendben van DEBUG módban, de RELEASE-ben nem működik. A probléma az, hogy a Mutex helyi változóként van kihirdetve, és relese módban van optimalizálási problémák miatt, valószínűleg azért, mert a fordító úgy gondolja, hogy a Mutex már nem használatos
használva, újrahasznosítva, tesztelve magam által,
Tedd a Mutexet a tetejére, és állítsd statikus változóként !!JobbraA kódex a következő:
|