System.SysUtils.PathDelim
platform bağımsız kod yazma sağlamak için bir araç olarak, Delphi 6/Kylix 1 'de sunulmuştur. Orijinal Delphi Linux derleyicisi olan Kylix'in tanıtımı, ilk kez Delphi kodunun bir * nix platformunda ve orijinal Windows hedefinde yürütüldüğü anlamına geliyordu.
System.IOUtils.TPath.DirectorySeparatorChar
, MacOS, iOS, Android'i destekleyen ve yakında Linux'u bir kez daha kapsayacak olan, çapraz platform aracının geçerli dalgasını desteklemek için daha yakın zamanda tanıtılan IOUtils
biriminin bir parçasıdır.
System.SysUtils
ve System.IOUtils
arasında bir seçiminiz olduğunda, genellikle ikincisini kullanmanız beklenir. System.IOUtils
, dosya sistemi desteği için çapraz platform birimidir. Yani, genellikle DirectorySeparatorChar
doğrudan kullanmazsınız, ancak bunun yerine System.IOUtils.TPath.Combine
gibi yöntemleri kullanırsınız. koşul biraz farklı olmakla birlikte PathDelim
PathDelim = {$IFDEF MSWINDOWS} '\'; {$ELSE} '/'; {$ENDIF}
olarak System.SysUtils
tanımlandığı ise
Birden çok platformu hedeflemek isteyip istemediğinize bağlıdır. TPD tüm işletim sistemi için geçerli iken PathDelim Windows ile sınırlı gibi görünüyor. – whosrdaddy
@whosrdaddy Hayır, 'PathDelim' tüm platformları destekler –