also normalerweise erwartet DeleteFile einen String, die Funktion stammt dabei aus der SysUtils. Müsste also egtl. so stimmen wie du es schreibst (wenn du die SysUtils Funktion verwendest).
Wenn du DeleteFile aus der Windows
Unit verwendest, erwartet diese einen PAnsiChar. Du kannst es dann auch via @Dateiname[1] umwandeln und löschen.