DOCUMENTATION EN LIGNE
DE WINDEVWEBDEV ET WINDEV MOBILE

Aide / WLangage / Syntaxe WLangage / Opérateurs
WINDEV
WindowsLinuxUniversal Windows 10 AppJavaEtats et RequêtesCode Utilisateur (MCU)
WEBDEV
WindowsLinuxPHPWEBDEV - Code Navigateur
WINDEV Mobile
AndroidWidget AndroidiPhone/iPadWidget IOSApple WatchMac CatalystUniversal Windows 10 App
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 : 25/05/2022

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