Size: a a a

2020 November 26

СП

Сергей Пятыгин... in Delphi & Lazarus
zamtmn
разница устройства путей решена в ртл фрипаскаля, тут можно сделать без отличий
Можете привести пример для относительного пути к файлу к примеру, "Dir/Subdir/File.ext" - "Dir\Subdir\File.ext" без IFDEF?
источник

z

zamtmn in Delphi & Lazarus
1. есть функции для преобразования разделителей
2. линуксовый вариант в винде прекрасно работает Dir/Subdir/File.ext
источник

z

zamtmn in Delphi & Lazarus
Сергей Пятыгин
Можете привести пример для относительного пути к файлу к примеру, "Dir/Subdir/File.ext" - "Dir\Subdir\File.ext" без IFDEF?
а вы собрались имена файлов хардкодить?
источник

СП

Сергей Пятыгин... in Delphi & Lazarus
zamtmn
1. есть функции для преобразования разделителей
2. линуксовый вариант в винде прекрасно работает Dir/Subdir/File.ext
Не знал. А если функция преобразования. то все равно надо условия вынь или лин?
источник

z

zamtmn in Delphi & Lazarus
единственное что вин-лин кардинально отличается - регистрозависимые пути
источник

СП

Сергей Пятыгин... in Delphi & Lazarus
zamtmn
а вы собрались имена файлов хардкодить?
Бывает
{$IFDEF LINUX}
 if FileExists('/home/' + GetEnvironmentVariable('USER') + '/.file') then
{$IFDEF WINDOWS}
 if FileExists(GetEnvironmentVariable('AppData') + '\.file') then
Но присоединюсь к Вам-особых проблем пока не встречал с кросс компиляцией.
источник

z

zamtmn in Delphi & Lazarus
есть чтото типа getconfigpath емнип
источник

СП

Сергей Пятыгин... in Delphi & Lazarus
zamtmn
есть чтото типа getconfigpath емнип
А зачем?
источник

z

zamtmn in Delphi & Lazarus
Function GetTempDir(Global : Boolean) : String;
Function GetTempDir : String;
Function GetTempFileName(Const Dir,Prefix : String) : String;
Function GetTempFileName : String;
{ For windows compatibility }
function GetTempFileName(Dir,Prefix: PChar; uUnique: DWORD; TempFileName: PChar):DWORD;
Function GetAppConfigDir(Global : Boolean) : String;
Function GetAppConfigFile(Global : Boolean) : String;
Function GetAppConfigFile(Global : Boolean; SubDir : Boolean) : String;
Function GetUserDir : String;
источник

z

zamtmn in Delphi & Lazarus
GetAppConfigDir или GetAppConfigFile чем ваши ифдефы
источник

TA

Tony An in Delphi & Lazarus
Не могу понять, как получать имена из перечислений

Type
TEn = (One, Two);
TDay = (Mon, Tue);


function EnumToString(TT:TValue): string; //TValue или вообще не оно?
begin
 Result := TrttiEnumerationType.GetName<?>(?); //Непонятно , что здесь
end;

procedure myProc;
var
s1,s2: string;
begin
s1 := EnumToString(TEn.One); //Низя
s2 := EnumToString(TDay.Mon); //Низя
end;

😋 Это вообще возможно универсально?
источник

AK

Alexey Kulakov in Delphi & Lazarus
а через WriteStr если?
источник

TA

Tony An in Delphi & Lazarus
Пока не могу найти реализацию
источник

TA

Tony An in Delphi & Lazarus
А в каком Юните она объявлена?
источник

TA

Tony An in Delphi & Lazarus
Речь о Delphi
источник

TA

Tony An in Delphi & Lazarus
Мне ещё назад надо
источник

AK

Alexey Kulakov in Delphi & Lazarus
вообще-то, если она есть, то в system
источник

TA

Tony An in Delphi & Lazarus
Из строки в тип
источник

AW

Alex Wow in Delphi & Lazarus
Tony An
Из строки в тип
Объяви массив строк с описанием
источник

AW

Alex Wow in Delphi & Lazarus
Или через rtti
источник