DDP-Projekt / Kompilierer

Der Kompilierer der Deutschen Programmiersprache
https://ddp.le0n.dev/Spielplatz
MIT License
138 stars 4 forks source link

Windows Pfade, Arbeitsverzeichnis und Ist_Lateinischer_Buchstabe/-_Oder_Zahl Funktionen #58

Closed NotLe0n closed 4 months ago

NotLe0n commented 4 months ago

Folgende Funktionen sind neu:

Duden/Laufzeit

Duden/Zeichen

Duden/Pfade

Dazu wurden die bisherigen Funktionen umbennant, sodass es klar ist, dass sie nur für UNIX Pfade da sind.

Implementierungsdetails

Die Funktionen Windows_Pfad_Verbinden und Windows_Saeubern, sind von der shlwapi implementierung aus ReactOS mit kleinen Änderungen kopiert.

Die funktion Windows_Saeubern benutzt die shwapi Funktion PathCanonicalize. Windows empfiehlt stattdessen PathCchCanonicalize oder PathCchCanonicalizeEx zu verwenden um einen möglichen buffer overrun zu verhindern. Das sollten wir irgendwann wohl auch tun.