Bonjour,

je suis en train de migrer doucement vers 64 bits, et ce n'est pas gagné, la preuve :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
var
  Ini: TIniFile;
begin
  Ini := TiniFile.Create(lowercase(ChangeFileExt(paramstr(0), '.ini')));
  ShowMessage(Ini.FileName); // impeccable
  if not FileExists(Ini.FileName) then exit;
Vous avez compris, après le ShowMessage qui m'affiche une bonne valeur, la ligne suivante me fait sortir, donc FileExists retourne False et comment cela est-il possible ?
Il n'y a pas d'accents, pas d'espaces, pas de mix majuscules-minuscules, et le test échoue…

Une idée ? Une explication ?

Debian Buster 10.5, FPC 3.2, Laz 2.0.10

EDIT : c'était un problème de gestion de la casse du path du fichier, hé oui… /EDIT