DOCUMENTATION EN LIGNE
DE WINDEVWEBDEV ET WINDEV MOBILE

Aide / WLangage / Syntaxe WLangage / Opérateurs
WINDEV
WindowsLinuxJavaEtats et RequêtesCode Utilisateur (MCU)
WEBDEV
WindowsLinuxPHPWEBDEV - Code Navigateur
WINDEV Mobile
AndroidWidget AndroidiPhone/iPadWidget IOSApple WatchMac Catalyst
Autres
Procédures stockées
Opérateur sur Adresse
En anglais : Operator on address
L'opérateur & retourne l'adresse d'une variable sous la forme d'un entier.
Exemple
i est un entier
z est une chaîne ASCIIZ sur 50 
t est un tableau de 10 réels
s est composé de 
	L_Age est un entier
	Le_Nom est une chaîne ASCIIZ sur 50 
FIN
adr est un entier
adr = & i 
adr = & z 
adr = & z + 2			// Adresse du 3ème caractère de la chaîne 
adr = & t				// Adresse du début du tableau (donc du 1er élément) 
adr = & t[5]			// Adresse du 5ème élément 
adr = & s				// Adresse de la structure et donc de s.age
adr = & s.L_Age
adr = & s.Le_Nom
Syntaxe
<Résultat> = &<Nom de la variable>
<Résultat> : Entier
Adresse de la variable spécifiée.
<Nom de la variable> : Tout type
Nom de la variable à manipuler.
Remarques
  • L'opérateur & permet de connaître l'adresse de toutes les formes de variables (simples et composées).
  • L'opérateur & est surtout utilisé pour passer des adresses à la fonction API ou AppelDLL32.
  • L'opérateur & ne permet pas de récupérer l'adresse :
    • d'un champ,
    • d'une rubrique HFSQL.
      L'opérateur & affiche alors une erreur lors de la compilation du projet. En effet pour ces deux éléments, les adresses peuvent changer à tout moment.
  • Si une "Chaîne de caractères" doit être passée par adresse à la fonction API ou AppelDLL32, il ne faut pas utiliser une variable de type Chaîne : l'adresse de la chaîne peut changer à tout moment. il est conseillé d'utiliser le type Chaîne ASCIIZ.
  • Si la variable est locale, le résultat retourné par l'opérateur & doit être utilisé uniquement dans le traitement dans lequel la variable a été déclarée. Lorsque le traitement en cours sera terminé, l'adresse sera invalide et ne devra plus être utilisée.
Version minimum requise
  • Version 9
Documentation également disponible pour…
Commentaires
Cliquez sur [Ajouter] pour publier un commentaire

Dernière modification : 19/09/2024

Signaler une erreur ou faire une suggestion | Aide en ligne locale