Autor Beitrag
Mashalla
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 48

Windows 7 Professional
Delphi 7 Enterprise, Turbo Delphi Explorer 2006
BeitragVerfasst: So 02.08.09 21:16 
Folgende Fehlermeldung erscheint beim Starten meines Programms (kein Compilerfehler!):

"Der Datenträger einer Datei wurde extern so geändert, dass die geöffnete Datei nicht mehr gültig ist"

ausblenden Quelltext
1:
2:
3:
4:
5:
6:
 + $2[51F3A4A8]{rtl100.bpl  } SysUtils.SysUtils.RaiseLastOSError (Line 16276, "sysutils.pas" + 7) + $2
 + $5[51F3A431]{rtl100.bpl  } SysUtils.SysUtils.RaiseLastOSError (Line 16263, "sysutils.pas" + 0) + $5
 + $2[20A8A496]{dbkdebugide100.bpl} Debug.Debug.TDebugger.Run (Line 8789, "Debug.pas" + 0) + $2
 + $429F[0041AFE7]{bds.exe     } bds.bds.Finalization + $429F
 + $6[5204E54B]{vcl100.bpl  } Menus.Menus.TMenu.IsShortCut (Line 2810, "Menus.pas" + 14) + $6
 + $679[004173C1]{bds.exe     } bds.bds.Finalization + $679


Ich hab mir ein eigenes Manifest erstellt und dabei versehentlich meine Project2.res Datei überschrieben. Seitdem tritt der Fehler aus. Turbo Delphi sagt mir zwar beim Neuladen, dass die Datei neu erstellt wird, aber der Fehler ist immer noch vorhanden. Was kann ich machen?
jaenicke
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starofftopic star
Beiträge: 19346
Erhaltene Danke: 1754

W11 x64 (Chrome, Edge)
Delphi 12 Pro, C# (VS 2022), JS/HTML, Java (NB), PHP, Lazarus
BeitragVerfasst: So 02.08.09 21:21 
Und den Fehler zeigt Delphi an?

Was die Ressourcendatei angeht: Wenn du diese löschst, wird die automatisch wieder erstellt. Eine zweite z.B. mit einem Manifest sollte niemals im Projektverzeichnis selbst liegen (sondern in einem Unterordner, am einfachsten gleich mit Batchskript zum Kompilieren und so), sonst sind Probleme normal. Zum Beispiel kann man dann die Projektoptionen manchmal nicht mehr editieren, usw.

Der Fehler kommt nur bei diesem Projekt? Hast du einmal versucht die ganzen unnötigen Dateien (alles bis auf eigene und .dpr, .pas und .dfm) zu löschen und dann das Projekt wieder zu öffnen und neu zu erzeugen?
Mashalla Threadstarter
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 48

Windows 7 Professional
Delphi 7 Enterprise, Turbo Delphi Explorer 2006
BeitragVerfasst: So 02.08.09 21:31 
Jo, dein letzter Tipp half.

Ich bin entlang eines Tutorials auf Delphi-Praxis zur Erzeugung einer Manifest Datei gegangen und hatte nicht darauf geachtet, dass diese Beispielsmanifestdatei auch "Project2.res" hieß wie eben mein Projekt ;)