Moin Himitsu,
[quote)="himitsu"]bei DeleteFileW('\\
localhost\D:\test.dat');
kommt das raus 83 = Der Netzwerkpfad wurde nicht gefunden. [/quote]
Logisch, denn in dem Beispiel müsste die Freigabe D: lauten.
Wenn Du eine
UNC-Angabe machst, musst Du den Freigabenamen angeben, was im Falle von Laufwerk D: standardmässig D$ wäre (falls nicht jemand die administrativen Freigaben abgeschaltet hat.
Noch was allgemeines:
Ich stosse hier immer wieder auf die Zeile:
if H <> INVALID_HANDLE_VALUE then exit;
Das sollte wohl besser
if H = INVALID_HANDLE_VALUE then exit;
heissen
Sonst wird die Funktion immer verlassen, wenn ein gültiges
Handle ermittelt wurde, und das
Handle wird nicht wieder freigegeben.