Bonjour a tous,
je cherche a coder GetMemory mais mon chemin est semer d’embûche : O
je m'explique brievement
lorsque je code (c'etait pour tester) :
Avec ce code ca fonctionne sans soucis mon byte récupérer est convertie en 4 dans le nUd 1
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 byte[] getprest = new byte[] { 0x04 }; PS3TMAPI.ProcessGetMemory(0, PS3TMAPI.UnitType.PPU, ProcessID, 0, 0x01C1947C, ref getprest); decimal getprestx1 = Convert.ToDecimal(BitConverter.ToString(getprest)); numericUpDown1.Value = getprestx1;
mais lorsque je met ca
j'ai une erreur " Le format de la chaîne d'entrée est incorrect."
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 byte[] getprest = new byte[2]; PS3TMAPI.ProcessGetMemory(0, PS3TMAPI.UnitType.PPU, ProcessID, 0, 0x01C1947C, ref getprest); decimal getprestx1 = Convert.ToDecimal(BitConverter.ToString(getprest)); numericUpDown1.Value = getprestx1;
j'ai essaye plusieurs code différent dont celui ci
et pareil erreur mais pas la même cette fois.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5 byte[] getprest = new byte[2]; PS3TMAPI.ProcessGetMemory(0, PS3TMAPI.UnitType.PPU, ProcessID, 0, 0x01C1947C, ref getprest); Array.Reverse(getprest); int getprestx = BitConverter.ToInt32(getprest, 0); numericUpDown1.Value = getprestx;
info sur le getmemory
Cette fonction va obtenir tout les octets en partant de l'adresse indiqué. Dans ce cas , tout les octets stocké seront dans byte[] iMCSx. le 0x20 entre parenthèse et la longueur max que votre byte[] contiendras.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 byte[] iMCSx = new byte[0x20]; PS3TMAPI.ProcessGetMemory(0, PS3TMAPI.UnitType.PPU, ProcessID, 0, Address, ref iMCSx);
dont je veux récupérer 2 byte dans mon cas, les convertir de façon a ce qu'ils soit afficher dans mon numericupdown1
donc si c'est les byte 0x03 qui est récupérer ça affichera 3.
Quel est l'astuce? ai-je faux sur toute la ligne ou c'est a peu pres ca?
Merci de votre aide : )
Partager