[R] Pointeurs ~ comment utiliser la fonction Ptr() ?

Aide et conseils concernant AutoIt et ses outils.
Règles du forum
.
Répondre
Avatar du membre
orax
Modérateur
Modérateur
Messages : 1479
Enregistré le : lun. 23 mars 2009 04:50
Localisation : ::1
Status : Hors ligne

[R] Pointeurs ~ comment utiliser la fonction Ptr() ?

#1

Message par orax »

Je n'arrive pas à comprendre comment utiliser Ptr(). Il n'y a aucun exemple dans l'aide et je n'arrive pas à en trouver un. Si j'ai bien compris, cette fonction doit me retourner un pointeur qui va pointer sur mon expression. J'ai juste ?
J'ai essayé de faire ça :

Code : Tout sélectionner

        Global $A="blabla"
        
        $var=Ptr($A)
        MsgBox(0,"",$var) ; $var = 0x00000000
j'ai cru comprendre que ça me retournait l'adresse du pointeur, sauf que c'est égal à 0...

J'ai dû mal faire ou mal comprendre quelque chose. Je me demande si cette fonction peut vraiment être utilisée comme ça. Est-il possible de créer des pointeurs avec Ptr() ou est-ce que Ptr() sert à autre chose ?
Modifié en dernier par orax le sam. 04 avr. 2009 00:36, modifié 1 fois.
De petits détails peuvent faire toute la différence. — Quand la boule de neige commence à rouler… poussez-la. (Columbo)
Avatar du membre
Tlem
Site Admin
Site Admin
Messages : 11798
Enregistré le : ven. 20 juil. 2007 21:00
Localisation : Bordeaux
Status : Hors ligne

Re: [..] Pointeurs ~ comment utiliser la fonction Ptr() ?

#2

Message par Tlem »

Je n'ai pas la connaissance suffisante pour vous parler des pointeurs en programmation.
Par contre ce qui est sur, c'est que vous ne faite pas une bonne utilisation de la commande Ptr().

http://fr.wikipedia.org/wiki/Pointeur_(programmation)
Thierry

Rechercher sur le forum ----- Les règles du forum
Le "ça ne marche pas" est une conséquence commune découlant de beaucoup trop de raisons potentielles ...

Une idée ne peut pas appartenir à quelqu'un. (Albert Jacquard) tiré du documentaire "Copié n'est pas volé".
Avatar du membre
orax
Modérateur
Modérateur
Messages : 1479
Enregistré le : lun. 23 mars 2009 04:50
Localisation : ::1
Status : Hors ligne

Re: [..] Pointeurs ~ comment utiliser la fonction Ptr() ?

#3

Message par orax »

Je viens de me rendre compte que Ptr() ne fait pas du tout ce que je pensais.
Visiblement, c'est simplement une fonction qui convertie une chaine en pointeur tout comme Hwnd() pour convertir une chaine (du style 0x15478987) en handle. Je m'attendais à ce que Ptr($A) me retourne l'adresse mémoire de la variable $A. Mais si j'ai bien compris c'est à moi de spécifier l'adresse vers laquelle le pointeur va pointer, par exemple Ptr(0x15424654). Ce qui explique pourquoi ça me retournait 0x00000000, je lui donnait la valeur de ma variable au lieu de lui donner une adresse mémoire.
De petits détails peuvent faire toute la différence. — Quand la boule de neige commence à rouler… poussez-la. (Columbo)
Répondre