Das ist die korrekte Art, eine Datei zu öffnen:
Delphi-Quellcode:
ShellExecute(
handle,'
open',PChar(extractfilename(filename)),
PChar(parameters),PChar(extractfilepath(filename)),SW_NORMAL);
Btw der Backslash darf hier nicht gesetzt werden:
UPX := ExtractFilePath(Application.ExeName) + '\upx.exe';