2016-04-03 9 views
0

Ich benutze Objekt Pascal in Lazarus. Wenn ich ein altes Projekt öffne und versuche, es auszuführen; Dieser Code-Fenster erscheint im Quelltexteditor up:Fehler beim Ausführen eines alten Projekts - Lazarus

program TimeKeeper; 

{$mode objfpc}{$H+} 

uses 
    {$IFDEF UNIX}{$IFDEF UseCThreads} 
    cthreads, 
    {$ENDIF}{$ENDIF} 
    Interfaces, // this includes the LCL widgetset 
    Forms, datetimectrls, TimeKeeperU1; 

{$R *.res} 

begin 
    RequireDerivedFormResource := True; 
    Application.Initialize; 
     Application.CreateForm(TfrmTimeKeeper, frmTimeKeeper); 

    Application.Run; 
end. 

Dieser Code Popup-Fenster in den Quell Fenster Fehler, mit diesen Fehlern gepaart ist:

TimeKeeper.lpr(20,1) Error: Can't create object file: TimeKeeper.exe (error code: 5) TimeKeeper.lpr(20,1) Error: Can't create executable TimeKeeper.exe

Wer weiß, was die Abhilfe ist?

+0

[ERROR_ACCESS_DENIED] (https://msdn.microsoft.com/en-gb/library/windows/desktop/ms681382.aspx#ERROR_ACCESS_DENIED) lohnt es sich, einige der häufigeren Win32-Fehlercodes –

Antwort

3

Die Fehlermeldung zeigt an, dass die Objektdatei nicht erstellt werden kann, was dazu führt, dass die Anwendung nicht erstellt wird. Der Fehlercode 5 bedeutet Zugriff verweigert, was bedeutet, dass Sie keinen Schreibzugriff auf das Verzeichnis haben, in dem Compiler und Linker versuchen, die Ausgabe zu speichern, oder die ausführbare Datei verwendet wird und nicht ersetzt werden kann (z. Viren-Software), oder es wurde schreibgeschützt gemacht.

Wenn das Problem mit Rechten auftritt, besteht die Lösung darin, entweder ausreichende Rechte für das Verzeichnis zu erhalten oder den Ausgabepfad des Projekts in ein Verzeichnis zu ändern, in dem Sie über ausreichende Rechte verfügen. Dies geschieht normalerweise in Projekt-> Optionen aus dem Hauptmenü.

Wenn eine Antivirensoftware oder ein anderer Prozess die ausführbare Datei verwendet, deaktivieren Sie die AV-Software oder geben Sie eine Ausnahmeregel an, die das Durchsuchen dieses Ordners verhindert.

Wenn das Problem durch die schreibgeschützte Datei verursacht wird, ändern Sie die Dateiattribute, um dieses Attribut zu entfernen.

+0

Dank kennen zu lernen Ken. Nachdem ich deine Antwort gelesen habe. Das erste, was ich ausprobiert habe, war das Löschen der alten EXE-Datei. Dies scheint das Problem gelöst zu haben, da das Programm jetzt von der IDE läuft. –

+0

@CliffCrerar Es kann auch durch Antivirus-Software verursacht werden, die das Erstellen der ausführbaren Datei zum Beispiel durch eine andere ausführbare Datei verhindert. – Abelisto

Verwandte Themen