Es mag nicht immer gehen, aber bisher ist das der erste Fall, in dem es offenbar nicht geklappt hat.
Meiner Meinung nach hängt das ganz entscheidend von der aktuellen Implementierung in der
IDE ab. Ich könnte mir ungefähr so eine Code-Sequenz vorstellen:
Delphi-Quellcode:
procedure RenameTempObjRepo;
const
cFileName = '
$(BIN)\Delphi32.dro';
// Die Datei liegt in Program Files(x86)
cTempName = '
$(BIN)\Delphi32.$$$';
// Hier liegt die Datei im VirtualStore
var
OK: Boolean;
begin
OK := True;
if FileExists(cFileName)
then // die Datei existiert
OK := DeleteFile(cFileName);
// kann aber nicht gelöscht werden
if OK
then
OK := RenameFile(cTempName, cFileName));
// hierzu kommt es gar nicht mehr
if not OK
then
raise Exception.Create(SCannotRenameTempObjRepo);
// warum auch immer - es hat nicht geklappt. An fehlende Schreibrechte im $(Bin)-Folder und VirtualStore hat zu Win98- und NT4-Zeiten halt noch keiner gedacht.
end;
(aufgrund meiner Anleitung in der EE)
Die ist mir jetzt offenbar entgangen. Hast du einen Link parat? (bin in der EE nicht so wirklich präsent)