'alink @C:\Users\JA77~1.Esc\AppData\Local\Temp\06196370.tmp' returned error 1
Mal abgesehen davon, daß das enorm lästig ist und die Arbeit aufhält: Was genau will diese Meldung mir eigentlich sagen? Ich finde in der Doku keine Rückgabewerte von ALink. Ein Betriebssystemfehler kann das ansich auch nicht sein, denn die 1 steht da für eine ungültige Funktion. Ich hätte da eher darauf getippt, das die temporäre Datei nicht angelegt werden kann. Aber auch ein Aufräumen des Verzeichnisses bring überhaupt garnichts.
Ergänzung: Vermutlich siehst Du in VX nur die letzte Meldung. Es gibt vorher wahrscheinlich noch Meldungen wie ALINK: fatal error ALK4001: cannot open file "<cAppName>.EXE"
Dass Du OS-Code 1 (invalid function) zurückbekommst, liegt daran, dass der Linker in der Fehlerbehandlung eben nicht mehr macht.
wenn die exe noch läuft, gibt VX mir vorab eine Meldung heraus, das ich keine Schreibrechte auf die exe habe. Die bekomme ich in dem geposteten Fall aber nicht.
Wenn ich in der Meldung wegen fehlender Schreibrechte sage, ich will trotzdem weitermachen, dann bekomme ich in der Tat eine Meldung analog zur geposteten. Aber eben wie gesagt vorher explizit den Hinweis, das die exe bereits in Gebrauch ist.
Ob da noch Meldungen zwischendurch gekommen wären kann ich leider nicht sagen.
Solche Fehler kommen auch, wenn die .exe beendet ist. In meinem Notebook war neben der normalen Platte auch eine SSD installiert, und seitens Herstellers war ein Cache-Programm installiert, das .exe und .dll auf der SSD cachte. Während des Cachings sperrt die Software das entsprechende Programm/Bibliothek. Es hat zwei Jahre gebraucht, ehe ich dahinter gekommen bin.
Ich hab am Wochenende mal ein wenig getestet. Und mal was anderes probiert: Vor dem Kompilieren habe ich die exe gelöscht. Was soll ich sagen? Der Fehler kam trotzdem! Die exe wurde zwar in korrekter Größe geschrieben, ließ sich aber nicht starten.
und was mache ich auf einem Windows Server 2012R2 dagegen? Wobei ich das Problem schon auf dem alten Server hatte, das war noch ein 2003. Ich habe nur das Gefühl, das es schlimmer geworden ist.
SMB2 und SMB3 snid übrigens abgeschaltet, geht beim 2012er wohl direkt von irgendeiner Management-Konsole aus.
Jan hat geschrieben:Vor dem Kompilieren habe ich die exe gelöscht. Was soll ich sagen? Der Fehler kam trotzdem!
Die exe wurde zwar in korrekter Größe geschrieben, ließ sich aber nicht starten.
Virenscanner ( inclusive M$ Defender ) ?
p.s. wohin geht dein TEMP / TMP ?
eventuell sind irgendwelche Cache-Programme aktiv, das war ja auch bei mir der Fall, Einfach mal über die installierte Software schauen, vielleicht fällt Dir was ins Auge.
Was bei mir (eingeschränkt) funktioniert hat: die .exe umbenennen, also aus test.exe test1.exe zu machen, dann konnte ich wieder compilieren.