Petit pb de pointer

Signaler
Messages postés
32
Date d'inscription
samedi 9 août 2003
Statut
Membre
Dernière intervention
24 août 2005
-
Messages postés
32
Date d'inscription
samedi 9 août 2003
Statut
Membre
Dernière intervention
24 août 2005
-
en fait c tou simple
je cherche l 'équivalen à ca:

LPCWSTR user
LPBYTE *bufptr

mov eax, [bufptr]
mov eax, [eax] //LPUSER_INFO_0
mov eax, [eax] //LPUSER_INFO_0.usri0_name
mov user, eax

ca donn a peu pres ca
LPBYTE *bufptr nb d entrer
LPBYTE ** = LPUSER_INFO_0 pointer entrer
LPBYTE *** = USER_INFO_0 valeur

je veu recup mon "user" en restan en LPBYTE
merci davance
:)

2 réponses

Messages postés
706
Date d'inscription
mardi 30 décembre 2003
Statut
Membre
Dernière intervention
27 janvier 2009
4
il suffit dfaire ca :
user = *(*(*(bufptr)));

si j'ai pa bien compris, ben enleve une indirection, mais bon visiblement t'as juste besoin dla syntaxe...
en résumé pour faire :
int* ptr;
int reponse;
mov eax, [ptr];
mov reponse, eax;

il suffit de faire : reponse = *(ptr);
(ou bien reponse = *ptr;)
Messages postés
32
Date d'inscription
samedi 9 août 2003
Statut
Membre
Dernière intervention
24 août 2005

désoler mais ca pass pas chez moi avec *** ca donn une erreur
c pa grave ca marche en asm
merci