vložil Radek Červinka
2. srpna 2013 01:29
Pokud při běhu Vašeho programu uživatelé reportují tuto chybu, tak vězte, že s největší pravděpodobností se jedná o jeden z těchto dvou problémů:
- program je spuštěn z namapovaného disku (ať už se jedná o síťový disk nebo třeba flešku)
- s menší pravděpodobností je na počítač nainstalován špatný antivirus
Jedná se o problém, kdy se OS snaží nahrát stránku programu která se má provádět a dojde k fyzickému selhání akce (což může mít uvedené dva důvody).
V prvním případě je to pikantnější o to, že MS má chybu v některých síťových službách, takže i když síť je spolehlivá, může tato situace nastat (konkrétně je uváděn problém s Windows terminal services, kdy v některých případech souběžného spuštění programu, při ukončení jedné instance jsou ukončeny i ostatní).
Náprava je např. spouštět z lokálního disku, nebo vložit do dpr soubor {$SetPEFlags IMAGE_FILE_REMOVABLE_RUN_FROM_SWAP}, což by mělo zaručit, že soubor bude při spuštění překopírován do temp adresáře (bez záruky).
Aktualizace: {$SetPEFlags IMAGE_FILE_REMOVABLE_RUN_FROM_SWAP or IMAGE_FILE_NET_RUN_FROM_SWAP }
{ If Image is on Net, copy and run from the swap file. }
{ If Image is on removable media, copy and run from the swap file. }