Hallo Smartie!
Dein Problem ist darauf zurückzuführen, daß es DeleteFile zweimal gibt:
1. Es gibt den WinAPI-Aufruf, der wie üblich einen Pchar als Parameter erwartet
2. Die Delphi-Kapselung in der Unit SysUtils - und die kommt mit einem String zurecht.
Wie immer bei identischen Bezeichnern in verschiedenen Units, hängt es von der Reihenfolge der Units in der Uses-Anweisung ab, welche genommen wird.
Abhilfe: Da oft ein Umstellen der Uses wieder andere Probleme bringt (vielleicht ist es bei einem weiteren Bezeichner ja genau andersrum gemeint), kann man mit vorgestelltem Unit-Namen diesen Automatismus abschalten. Schreibe also
Delphi-Quelltext
1:
| SysUtils.DeleteFile(Verzeichnis); |
dann klappt's auch mit dem Nachbarn - ähem String!
Natürlich muß dazu SysUtils in die Uses eingetragen werden.
Wenn Du in der Hilfe selber den Suchbegriff eingibst (F1, dann "DeleteFile"), bekommst Du nur die Delphi-Kapselung. Wenn Du aber im Source "DeleteFile" stehen hast, den Corsor draufsetzt und F1 drückst, bietet die Hilfe beide Varianten an.
Gruß
Dietmar Brüggendiek