Merci beaucoup d'avoir éclairé ce problème, histoire du nombre d'espace dépassant la limite (260 caractères), c'est donc GetSystemFolder() qui est la cause de l'affichage du chemin complet du fichier filename$. merci d'avoir corrigé cette procédure.
Bonne continuation à tous
Echec de Debug (pb6.40)
Re: Echec de Debug (pb6.40)
Ce n'est pas la limite de 260 caractères le problème.
La version 6.40 de PureBasic a introduit une nouvelle gestion (plus performante) des chaines de caractères. Mais l'utilisation de chaines de caractères renvoyées par les API Windows nécessite d'utiliser la fonction PeekS(). C'est expliqué brièvement dans la documentation : https://www.purebasic.com/french/docume ... 0_640.html (en bas de page, section API Win32).
Comme la fonction GetSystemFolder() renvoyait une chaine de caractères non conforme, la concaténation ne fonctionnait pas correctement.
Jacobus vous a donné la solution officielle avec PeekS(). Celle de TazNormand fonctionne aussi car la fonction RTrim() corrige la longueur réelle de la chaine de caractères.
La version 6.40 de PureBasic a introduit une nouvelle gestion (plus performante) des chaines de caractères. Mais l'utilisation de chaines de caractères renvoyées par les API Windows nécessite d'utiliser la fonction PeekS(). C'est expliqué brièvement dans la documentation : https://www.purebasic.com/french/docume ... 0_640.html (en bas de page, section API Win32).
Comme la fonction GetSystemFolder() renvoyait une chaine de caractères non conforme, la concaténation ne fonctionnait pas correctement.
Jacobus vous a donné la solution officielle avec PeekS(). Celle de TazNormand fonctionne aussi car la fonction RTrim() corrige la longueur réelle de la chaine de caractères.
Re: Echec de Debug (pb6.40)
Bonjour a tous.
Merci pour l'astuce du PeekS() c'est bon a savoir
@++
Merci pour l'astuce du PeekS() c'est bon a savoir
@++
Windows 10 x64, PureBasic 6.30 x86 & x64
GPU : radeon HD6370M, CPU : p6200 2.13Ghz
GPU : radeon HD6370M, CPU : p6200 2.13Ghz