Einzelnen Beitrag anzeigen

Der schöne Günther

Registriert seit: 6. Mär 2013
6.110 Beiträge
 
Delphi 10 Seattle Enterprise
 
#1

✔ Kann über WinApi kein Verzeichnis erstellen, über Explorer schon

  Alt 13. Nov 2020, 16:35
Folgendes Programm kann kein Verzeichnis erstellen:

Delphi-Quellcode:
program Project1;
{$APPTYPE CONSOLE}


uses
  System.SysUtils,
  System.IOUtils,
  WinApi.Windows;

const
   name = 'helloWorld';
begin
   TFile.Create(name);

   if not System.SysUtils.CreateDir(name) then
      WriteLn( SysErrorMessage( GetLastError() ) );

   ReadLn;
end.
System.SysUtils.CreateDir(..) ist im Endeffekt nur ein Alias für Winapi.Windows.CreateDirectoryW(PChar(name), nil) .
Es gibt False zurück und meint die Datei würde schon existieren. Richtig, die Datei existiert. Sollte aber niemanden stören, schließlich will ich ein Verzeichnis anlegen, keine Datei!

Im Explorer hingegen kann ich problemlos ein Verzeichnis mit dem Namen "helloWorld" anlegen. Was stimmt hier nicht?

Ich habe in der Doku zu CreateDirectory keinen Hinweis finden können

Geändert von Der schöne Günther (13. Nov 2020 um 16:47 Uhr)
  Mit Zitat antworten Zitat