Forum: Algorithmen, Datenstrukturen und Klassendesign
Delphi
by Bernhard Geyer,
29. Jul 2012
es ging/ging nicht/ging war auf der NT-Schiene. Und da es sich hierbei um eine nicht zugesicherte Systemeigenschaft handelt kann sehr wohl MS das wieder irgendwann ändern/anpassen ohne sowas auch nur irgenwo zu dokumentieren.
Forum: Algorithmen, Datenstrukturen und Klassendesign
Delphi
by Bernhard Geyer,
28. Jul 2012
Wieso nicht? Was ist so schwer daran eine Zeile auszutauschen? Damit würde schon mal das zu aktualisierende programm angepasst.
Falls WinExec intern CreateProcess aufruft könnte ich mir schon sowas wie "race conditions" vorstellen. Keine Rückmeldung im aufgerufenen Programm - WinExec kehrt nicht zurück.
Probier mal was passiert wenn du eine weitere Exe startest welche das Update durchführt...
Forum: Algorithmen, Datenstrukturen und Klassendesign
Delphi
by Bernhard Geyer,
28. Jul 2012
Ist kein 100% Lösung. Geht erst wieder seit einiger Zeit. Jahrelang war dieses Umbenennen nicht möglich und wer weiß ob es MS irgendwann durch ein Update wieder verbietet.
Forum: Algorithmen, Datenstrukturen und Klassendesign
Delphi
by Bernhard Geyer,
28. Jul 2012
1, WinExec ist veraltet. Nimm ShellExecute.
2, AFAIK haben wir noch ein Halt eingebaut um wirklich die Anwendung zu beenden.
Ansonsten schau doch in der Prozessliste ob der Exe-Prozess noch läuft und warte dann ein paar ms oder Zeig wenns zu lange dauert noch ein "Hauptprogramm wird heruntergefahren" oder ähnliches an.