windows - Sådan oprettes mapper med navne, der er forskellige i tilfælde? (en case-sensitive CreateDirectory-funktion)

Indlæg af Hanne Mølgaard Plasc

Problem



Er der en måde at gøre dette på? Jeg bruger CreateFile med FILE\_FLAG\_POSIX\_SEMANTICS flag til at oprette filer med case-sensitive navne. Nu har jeg brug for noget som det også til mapper.


Eksempel:

CreateDirectory ('aaa', NULL);

og

CreateDirectory ('AAA', NULL);

ville resultere i 2 forskellige mapper. :)


Bedste reference


Du kan bruge den oprindelige API som David foreslog (Sagsfølsomhed bestemmes af parametrene til InitializeObjectAttributes())


Alternativt kan du bruge CreateFile og angive FILE\_FLAG\_BACKUP\_SEMANTICS | FILE\_FLAG\_POSIX\_SEMANTICS | FILE\_ATTRIBUTE\_DIRECTORY for dwFlagsAndAttributes og CREATE\_NEW for dwCreationDisposition. [4]

Andre referencer 1


Jeg tror, ​​du skal ty til den oprindelige API og ringe til NtCreateFile(). Jeg er bange for, at jeg ikke kan hjælpe dig med at kalde den temmelig skræmmende API, men jeg tror ikke, der er noget andet, der muligvis kunne tillade dette. [5]