Float statt byte-4 auselesen?

03/27/2013 17:23 Hiris#1
Hejo, small problem, ich hab bestimmt einfach was übersehen

Adresse etc ist richtig ausgelesen, will mir das ganze jetzt einfach mal mit

int Errorcheck = ReadProcessMemory(hProcHandle,(BYTE*) p, &buffer, sizeof(FLOAT),NULL);

und

cout << buffer;

Ausgeben lassen, funktioniert soweit auch alles palleti, einziges Problem... er nimmts immer als 4 Byte, er gibt mir dann entsprechen 1161528085 aus, was das gleiche wie bei cheat engine nur mit 4 byte ist, wenn ich bei cheat engine jedoch auf float umstelle zeigt er die richtigen coordinaten an, wozu der gute Mann sich hier aber selbst mit sizeof(FLOAT) als Puffer nicht überzeugen lässt... jemand eine Idee?
03/27/2013 17:33 Lazeboy#2
Code:
int Errorcheck = ReadProcessMemory(hProcHandle,(BYTE*) p, &buffer, sizeof(FLOAT),NULL);
wenn du buffer als float definiert hast dann sollte es nur am cout liegen wobei mir da keine Probleme bekannt sind. Der normale Ablauf würde in etwa so aussehen.
Code:
DWORD dwNumberOfBytes = 0;
float buffer = 0;
int Errorcheck = ReadProcessMemory(hProcHandle,(BYTE*) p, &buffer, sizeof(float), &dwNumberOfBytes);
if(Errorcheck != 0 && dwNumberOfBytes != 0)
	printf("%f" buffer); oder cout << buffer;