Bonjour

je viens de galérer un moment avec un dev sous linux a cause du comportement de GetModuleName
GetModuleName semble ajouter un #0 dans la chaine de retour
si on lit un fichier ou on enregistre le résultat de GetModuleName en ajoutant .fblog cela donne la chose suivante
/^@f^@b^@t^@e^@s^@t^@f^@b^@l^@o^@g^@l^@i^@n^@u^@x^@^@^@.^@f^@b^@l^@o^@g^@"^@^M^@
il y a ^@^@ entre le nom du module name '/fbtestfbloglinux' et le '.fblog' que j'ajoute
le code qui génère le soucis est
Code : Sélectionner tout - Visualiser dans une fenêtre à part
strTemp := GetModuleName(0)+ '.fblog';
Cela forcement pose des soucis lorsque je cherche a générer ou accéder a un fichier
Mais cela plante l'IDE si je fait un Writeln du resultat
pour contourner le soucis j'utilise ceci
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
    strTemp := GetModuleName(0) ;
    SetLength(strTemp,length(strtemp)-1);
    strTemp := strTemp + '.fblog';
est ce un bug ou faut il éviter d'utiliser GetModuleName sous Linux ?
Embarcadero® RAD Studio 10.4 Version 27.0.38860.1461