Clonk
Messages postés278Date d'inscriptionmardi 22 janvier 2002StatutMembreDernière intervention29 août 2006
-
29 juil. 2004 à 12:08
Clonk
Messages postés278Date d'inscriptionmardi 22 janvier 2002StatutMembreDernière intervention29 août 2006
-
29 juil. 2004 à 14:39
Bonjour,
J'itulise une API qui me permet de récupérer une variable de sype String, je veux la comparer avec uen passée en paramètres... le problème est que la taille de la chaine renvoyée par la fonction de l'API est de taille fixe : 260 caractères, et meme en fasait TRIM(), j'arrive pas à la remettre à la bonne taille. Or, si je vais if val1 = val2, ça me renvoie invariablement false (apparemment, ça checke aussi la taille...)
Y aurait-il une fonction qui découpe suivant la taille (ou alors une idée de comment faire), ou qui permet de comparer des chaines sans porter la moindre importance à la taille???
crenaud76
Messages postés4172Date d'inscriptionmercredi 30 juillet 2003StatutMembreDernière intervention 9 juin 200628 29 juil. 2004 à 12:29
A mon avis ton API doit te renvoyer un buffer opu ta chaine est aligné à gauchet et terminér par un caractère nul. Généralement les API retourne le nb de car effectif dans la chaine, auquel cas tu fait un truc du genre ;
Machaine = Left$(MonBuffer,LaLongueur)
Sinon, tu peux rechercher toi-même le 1er carctère nul dans le buffer:
Dim i as long
i = instr(Buffer, vbNullChar)
MaChaine = Left$(Buffer,i-1)