Echec de Debug (pb6.40)

Vous débutez et vous avez besoin d'aide ? N'hésitez pas à poser vos questions
promadoc
Messages : 11
Inscription : dim. 14/juin/2026 20:22
Localisation : Alger
Contact :

Re: Echec de Debug (pb6.40)

Message 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
Avatar de l’utilisateur
Bruce33
Messages : 31
Inscription : dim. 10/sept./2023 14:02

Re: Echec de Debug (pb6.40)

Message 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.
Avatar de l’utilisateur
venom
Messages : 3218
Inscription : jeu. 29/juil./2004 16:33
Localisation : Klyntar
Contact :

Re: Echec de Debug (pb6.40)

Message par venom »

Bonjour a tous.
Merci pour l'astuce du PeekS() c'est bon a savoir :wink:






@++
Windows 10 x64, PureBasic 6.30 x86 & x64
GPU : radeon HD6370M, CPU : p6200 2.13Ghz
Répondre