CVI fonction

Syntaxe :

var& = CVI(chaine$)

Description :

Cette fonction convertit les octets du paramètre chaine$ en une valeur sur un entier qui a la même représentation interne que la valeur de chaine$. Si le paramètre chaine$ est constitué de 4 octets ou plus, seuls ses 4 premiers octets sont pris en considération. Si le paramètre chaine$ est constitué de 1, 2 ou 3 octets, alors CVI(chaine$) renvoie un entier sur 8, 16 ou 24 bits respectivement. Si le paramètre chaine$ est une chaîne nulle, alors CVI(chaine$) renvoie zéro.

Cette fonction est utile pour trouver la forme entière d’entités comme les types de fichier, les signatures de créateur et les types de ressource. Par exemple :

ft$ = "TEXT"
leType& = CVI(ft$)

Après exécution des lignes ci-dessus, leType& est correctement conformé pour être passé à une routine de la Toolbox qui nécessite un type de fichier comme paramètre. leType& aura également la même valeur que la constante entière _"TEXT".

La taille (en octets) de la valeur retournée par CVI dépend de la taille de chaine$. Elle ne dépend pas des réglages en cours de la commande DEFSTR BYTE/WORD/LONG. En conséquence, si vous voulez assigner la valeur retournée par CVI à une variable sur un entier court, vous devez vous assurer que chaine$ n’a pas plus de 2 octets, dans le cas contraire, vous pourriez récupérer des valeurs inattendues dans votre variable. De manière similaire, si vous voulez assigner correctement la valeur retournée par CVI à une variable sur un octet, vous devez vous assurer que le paramètre chaine$ n’a pas plus d’1 octet de longueur.

La fonction MKI$ est l’inverse de la fonction CVI. Notez, toutefois, que le résultat de MKI$ quant à lui dépend des réglages actifs de DEFSTR BYTE/WORD/LONG.

Note :

Si chaine$ a 1 octet de longueur, alors CVI(chaine$) renvoie la même valeur que ASC(chaine$).

Voir Aussi :