Einzelnen Beitrag anzeigen

Benutzerbild von Dalai
Dalai

Registriert seit: 9. Apr 2006
1.682 Beiträge
 
Delphi 5 Professional
 
#13

AW: IShellLink SetPath gibt E_INVALIDARG zurück

  Alt 27. Jun 2015, 22:16
Scheint mir eine geniale Lösung zu sein: Den Nutzer einen (frei erfundenen) Dateinamen eingeben zu lassen...
Nochmal: Es geht nicht darum, ob der Dateiname erfunden ist, sondern ob ein Algorithmus zuverlässig in der Lage wäre, den eingegebenen Dateinamen vor der Übergabe an SetPath zu finden und bei Nichtexistenz abzulehnen. Wenn du einen zuverlässigen Algo hast, der unter allen Umständen funktioniert, dann her damit. Dabei dürfen natürlich keine Kollateralschäden entstehen, d.h. eine existierende Datei wird nicht gefunden (und daher vor der Übergabe an SetPath abgelehnt), oder umgekehrt eine nicht existierende Datei wird an SetPath übergeben.

Bis dahin bleibe ich dabei, die Exception zu zeigen, und so die Verantwortung an den Nutzer zurückzugeben. Wenn der Nutzer irgendwas nicht-existierendes eingibt, ist das sein Problem.

MfG Dalai
  Mit Zitat antworten Zitat