Problème de chaine de longueur fixe [Résolu]

Signaler
Messages postés
7
Date d'inscription
jeudi 22 janvier 2004
Statut
Membre
Dernière intervention
25 octobre 2005
-
Messages postés
3140
Date d'inscription
vendredi 14 mai 2004
Statut
Membre
Dernière intervention
11 mars 2019
-
Bonjour,


Pour pouvoir utliser la DLL d'une application, je suis obligé de déclarer certaines chaines de caractère de longueur fixe en VB.net.


(ex : Public noteTitle As New VB6.FixedLengthString(100)


Public noteData As New VB6.FixedLengthString(10000) )


Les 10000 caractères sont rarement utilisés. Je peux avoir des chaines de 10 caractères, de 500, de 5000...


Le problème, c'est que je dois faire certaines opérations sur ces chaines de caractères comme la concaténation et pour celà il faudrait que j'arrive à détecter la fin réelle de ma chaine. Existe un caractère de fin chaine spéciale ?


Voyez vous une solution à ce problème ?


Merci pour vos réponses

2 réponses

Messages postés
7741
Date d'inscription
mercredi 1 septembre 2004
Statut
Membre
Dernière intervention
24 septembre 2014
36
Si ta dll est écrite en C, le caractère de fin de chaine sera
probablement le caractère nul (chr$(0)). Toutes les chaines en C se
termine par le caractère nul.





<hr size="2" width="100%">Si le cerveau était assez simple pour que nous puissions le comprendre,

nous serions assez bête pour ne pas le comprendre malgré tout.
3
Merci

Quelques mots de remerciements seront grandement appréciés. Ajouter un commentaire

Codes Sources 106 internautes nous ont dit merci ce mois-ci

Messages postés
3140
Date d'inscription
vendredi 14 mai 2004
Statut
Membre
Dernière intervention
11 mars 2019
26
en VB6 les chaînes en longueur fixe ne se termine pas par chr$(0)
sauf quand elles sont transformées en chaîne ASCIIZ pour les envoyer à une DLL ou alors en chaîne Unicode quand on fait simplement StrPtr()
en VB.net je sais pas.

Daniel