Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Die Delphi-IDE (https://www.delphipraxis.net/62-die-delphi-ide/)
-   -   Win7x64/Delphi 7: Datei Zugriff verweigert (https://www.delphipraxis.net/186086-win7x64-delphi-7-datei-zugriff-verweigert.html)

chessbrain 2. Aug 2015 12:52

Win7x64/Delphi 7: Datei Zugriff verweigert
 
Hallo,

beim Ausführen (als Administrator) eines mit D7 erstellten Programms trat fast immer die Meldung "Zugriff verweigert" auf. Nach Beendigung und Neustart gab's die Fehlermeldung nicht mehr.
Als Datenlaufwerk benutze ich eine SSD.
Irgendwie sah das nach einem Timing-Problem in Windows aus.
Nach Abschaltung des Schreibcaches für die SSD trat der Fehler nicht mehr auf.
Hat jemand ähnliche Erfahrungen?

Dalai 2. Aug 2015 13:27

AW: Win7x64/Delphi 7: Datei Zugriff verweigert
 
Es fehlen Infos: Welche Art von Zugriff (lesen, schreiben, Dateieigenschaften ermitteln) und mit welcher/n Funktion/en wird gearbeitet? Oder konkreter gefragt: Wie sieht dein Code (an der relevanten Stelle) aus?

MfG Dalai

chessbrain 2. Aug 2015 13:57

AW: Win7x64/Delphi 7: Datei Zugriff verweigert
 
Da der Fehler nur beim Start der EXE auftrat und es ausser "Zugriff verweigert" keine weiteren Informationen gibt, ist es bei einem Quelltext von knapp 20.000 Zeilen etwas aufwendig, die Fehler-Bedinungen zu finden.

Gruss,
khm

Bernhard Geyer 2. Aug 2015 14:29

AW: Win7x64/Delphi 7: Datei Zugriff verweigert
 
SSDs können gerne mal Probleme verursachen. Wir hatten bei unseren Anwendungen auch schon den Fall das wir für (einen SSD-Treiber) zu viele Daten bewegt hatten und nach einiger Zeit ein zerstörtes Dateisystem übrig blieb.
Schau mal welches SSD-Modell du hast und ob es vom Hersteller Updates gibt.

chessbrain 2. Aug 2015 16:24

AW: Win7x64/Delphi 7: Datei Zugriff verweigert
 
Besten Dank für den Hinweis. Die SSD ist eine Samsung 850 EVO 120GB. Neue Treiber habe ich nicht gefunden.

hoika 2. Aug 2015 17:07

AW: Win7x64/Delphi 7: Datei Zugriff verweigert
 
Hallo,
ist wohl ein Fall für MadExcept.

Schreibst du in dein Exe-Verzeichnis?


Heiko

Luckie 2. Aug 2015 17:26

AW: Win7x64/Delphi 7: Datei Zugriff verweigert
 
Zitat:

Zitat von chessbrain (Beitrag 1310676)
Da der Fehler nur beim Start der EXE auftrat und es ausser "Zugriff verweigert" keine weiteren Informationen gibt, ist es bei einem Quelltext von knapp 20.000 Zeilen etwas aufwendig, die Fehler-Bedinungen zu finden.

Aber die 20.000 Zeilen Code werden doch nicht alle beim Start ausgeführt. Was passiert den im OnCreate der automatisch erstellten Formulare? Das ist doch der entscheidende Code, wenn es nur beim Start zu dem Fehler kommt.

Dalai 2. Aug 2015 17:53

AW: Win7x64/Delphi 7: Datei Zugriff verweigert
 
Zitat:

Zitat von chessbrain (Beitrag 1310696)
Die SSD ist eine Samsung 850 EVO 120GB. Neue Treiber habe ich nicht gefunden.

Nicht Treiber, denn die gibt es immer nur für den Controller, an dem verschiedene Geräte hängen können. Gemeint war hier sicher die Firmware, und Updates dafür sind bei SSDs ja im Gegensatz zu HDDs eher die Regel als die Ausnahme.

MfG Dalai

chessbrain 2. Aug 2015 18:46

AW: Win7x64/Delphi 7: Datei Zugriff verweigert
 
@hoika:

Nein, ich schreibe nicht ins EXE-Verzeichnis.

jaenicke 2. Aug 2015 20:40

AW: Win7x64/Delphi 7: Datei Zugriff verweigert
 
Einfach den Process Monitor starten, den Filter setzen auf "Process name" "is" xyz.exe (stattdessen natürlich der Name deiner Exe), dein Programm starten und wenn der Fehler kommt diesen nicht wegklicken.
Dann schaust du im Process Monitor ganz am Ende des Logs nach access denied und siehst um welche Datei es geht usw.


Alle Zeitangaben in WEZ +1. Es ist jetzt 22:13 Uhr.

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz