Petit pb de pointer

mirlaine Messages postés 32 Date d'inscription samedi 9 août 2003 Statut Membre Dernière intervention 24 août 2005 - 14 avril 2004 à 23:44
mirlaine Messages postés 32 Date d'inscription samedi 9 août 2003 Statut Membre Dernière intervention 24 août 2005 - 16 avril 2004 à 00:12
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

cosmobob Messages postés 700 Date d'inscription mardi 30 décembre 2003 Statut Membre Dernière intervention 27 janvier 2009 4
15 avril 2004 à 00:24
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;)
0
mirlaine Messages postés 32 Date d'inscription samedi 9 août 2003 Statut Membre Dernière intervention 24 août 2005
16 avril 2004 à 00:12
désoler mais ca pass pas chez moi avec *** ca donn une erreur
c pa grave ca marche en asm
merci
0
Rejoignez-nous