Page 2 sur 2

Re: Echec de Debug (pb6.40)

Publié : ven. 19/juin/2026 15:55
par promadoc
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

Re: Echec de Debug (pb6.40)

Publié : sam. 20/juin/2026 8:45
par Bruce33
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.

Re: Echec de Debug (pb6.40)

Publié : sam. 27/juin/2026 6:34
par venom
Bonjour a tous.
Merci pour l'astuce du PeekS() c'est bon a savoir :wink:






@++