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
il y a ^@^@ entre le nom du module name '/fbtestfbloglinux' et le '.fblog' que j'ajoute/^@f^@b^@t^@e^@s^@t^@f^@b^@l^@o^@g^@l^@i^@n^@u^@x^@^@^@.^@f^@b^@l^@o^@g^@"^@^M^@
le code qui génère le soucis est
Cela forcement pose des soucis lorsque je cherche a générer ou accéder a un fichier
Code : Sélectionner tout - Visualiser dans une fenêtre à part strTemp := GetModuleName(0)+ '.fblog';
Mais cela plante l'IDE si je fait un Writeln du resultat
pour contourner le soucis j'utilise ceci
est ce un bug ou faut il éviter d'utiliser GetModuleName sous Linux ?
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 strTemp := GetModuleName(0) ; SetLength(strTemp,length(strtemp)-1); strTemp := strTemp + '.fblog';
Embarcadero® RAD Studio 10.4 Version 27.0.38860.1461
Partager