PC SOFT

FOROS PROFESIONALES
WINDEVWEBDEV y WINDEV Mobile

Inicio → WINDEV 2025 → SauveParametre - Taille max de la valeur à inscrire dans le registre
SauveParametre - Taille max de la valeur à inscrire dans le registre
Iniciado por Nicolas ROBIN, 30,ene. 2020 14:11 - 3 respuestas
Miembro registrado
87 mensajes
Publicado el 30,enero 2020 - 14:11
Bonjour,
Lorsque l'on utilise les fonctions SauveParametre et ChargeParametre, quelle est la taille maximum que peut avoir la valeur passée à ces fonctions.

En d'autres termes, dans le registre, une valeur de type REG_SZ peut accepter une chaîne de combien de caractères maximum?

Cordialement,

--

NR
Miembro registrado
4.362 mensajes
Publicado el 30,enero 2020 - 14:23
Bonjour,
La doc microsoft (https://support.microsoft.com/fr-fr/help/256986/windows-registry-information-for-advanced-users) est très floue à ce niveau.
Je cite:

Remarque Il existe une limite de 64 k pour la taille totale de toutes les valeurs d'une clé.

On peut donc supposer que pour une clé avec une seule valeur de type REG_SZ cette valeur peut avoir une taille de 64k

--
Il y a peut être plus simple, mais, ça tourne
Miembro registrado
87 mensajes
Publicado el 30,enero 2020 - 15:29
Bonjour,

Merci pour ce retour rapide.
En effet, leurs documentation n'est pas des plus clair, je trouve.

Les valeurs longues (plus de 2 048 octets) doivent être enregistrées comme fichiers et leurs noms enregistrés dans le Registre. Ainsi, les performances du Registre seront améliorées. La taille maximale d'une valeur est la suivante :
Windows NT 4.0/Windows 2000/Windows XP/Windows Server 2003/Windows Vista : Mémoire disponible
Windows Millennium Edition/Windows 98/Windows 95 : 16 300 octets
Remarque Il existe une limite de 64 k pour la taille totale de toutes les valeurs d'une clé.


On a le choix entre ces différentes dimensions selon les cas semble-t-il:
- 2 048 octets
- Mémoire disponible...
- 16 300 octets
- 64 k


Je serais tenté de choisir la dimension la plus petite (2 048 octets) pour être sûr que ça tienne...

Après, est-ce que les limites Windows et les limites Windev sont les mêmes...?
Est-ce que Windev a prévu une limite lors de l'utilisation de ChargeParametre et SauveParametre ou est-ce que l'on risque de tronquer une valeur?
Parce qu'à priori, on n'a pas de retour sur ces procédure pour nous indiquer si SauveParametre s'est déroulé sans problème.

--

NR
Miembro registrado
4.362 mensajes
Publicado el 30,enero 2020 - 18:08
[QUOTE]
Après, est-ce que les limites Windows et les limites Windev sont les mêmes...?
[/QUOTE]
Dans la mesure où l'on écrit dans la BDR, même si PC SOFT n'a pas "bridé" sa fonction, la BDR ne prendra que ce qu'elle peut supporter.

D'un autre côté, même en prenant la valeur mini, avec 2k on a le temps de voir venir

--
Il y a peut être plus simple, mais, ça tourne