Fonction - Valeur return != valeur dans la fonction!

Fermé
blabla32 Messages postés 31 Date d'inscription samedi 22 décembre 2007 Statut Membre Dernière intervention 17 février 2018 - Modifié par blabla32 le 26/11/2013 à 20:11
Bonjour,

Je viens vous voir car j'ai un problème qui me prend la tête depuis déjà 2 jours et je ne vois vraiment pas mon erreur... :S

J'ai une fonction:


int GetJoueurEquipe()
{
DWORD Address = Joueur_Equipe_OffsetBase + BaseAddress_ClientDLL;
Address = ReadProcessMemory_Simple(Address, ProcessName);
Address = Address + Joueur_Equipe_Offset1;
Address = ReadProcessMemory_Simple(Address, ProcessName);
Address = Address + Joueur_Equipe_Offset2;
Address = ReadProcessMemory_Simple(Address, ProcessName);
Address = Address + Joueur_Equipe_Offset3;
Address = ReadProcessMemory_Simple(Address, ProcessName);
Address = Address + Joueur_Equipe_Offset4;

int Value = ReadProcessMemory_Simple(Address, ProcessName);
cout << Value;
return Value;
}




Et un appel de cette fonction:


Joueur_Equipe = ReadProcessMemory_Simple(GetJoueurEquipe(), ProcessName);
cout << Joueur_Equipe << endl;


Le "cout" dans la fonction me retourne bien la bonne valeur (3 par exemple), tandis que la variable "Joueur_Equipe" qui reçois le return de la fonction est à 0...
J'ai bien vérifié, la variable "Value" contenu dans la fonction est en integer et la variable "Joueur_Equipe" aussi.

Je ne vois vraiment pas mon erreur. Auriez-vous vu mon erreur? :)

Merci d'avance ;)



EDIT: Problème résolu, j'ai mal regardé la commande... GetJoueurEquipe() me renvois un chiffre et ReadProcessMemory_Simple a besoin d'une addresse... Désolé du dérangement ^^'