copié collé de la reponse poste sur l'ancien forum...
enfin je pense que si la question a été posée sur le forum basic, ce n'est pas pour recevoir une reponse en basic 
 
  
en fait il fo bien utiliser setbyte...
pour changer en un type autre que 'OTH' :
flib2("size:file")
fl[1]->s
flib2("setbyte: s-3, x,file")
ou tu remplace x par le tag correspondant au type de fichier voulu
ex :
45 -> pour ne renvoyer que les chaînes de caractère 
217 -> listes ou matrices 
220 -> programmes ou fonctions 
221 -> data 
222 -> GDB 
223 -> images 
224 -> textes 
225 -> figures 
226 -> macros 
243 -> programmes ou librairies en assembleur
pour un type 'OTH' (ou tu indique toi - meme le nom qui doit apparaitre dans le var-link - 4 lettres max) c'est plus compliqué :
flib2("size:file")
fl[1]->s
flib2("setbyte: s-3,248,file") (c) comme avant sauf que x=248
etbyte:
puis 4 s avec i qui va de i=1 a 4 et ou x vaut le valeur 'ascii' du i-eme caracere du type voulut (ord("a") renvoit la valeur 'ascii' de la lettre "a" prossede avec les autres letter pour connaitre leur valeur) :
ex
flib2("setbyte: s-5,97,flie","setbyte: s-6,98,flie","setbyte: s-7,99,flie","setbyte: s-8,9100,flie")
mettra la variable file au type 'abcd'
vala 
