Witam.
Mam problem, a mianowicie do bufora Temp wkradają się jakieś dzikie znaczki spoza zakresu. np
jak mam ciąg znaków Retur00n3 to dokleja mi do tego 200
mimo iż count zwrócił 9 (i tyle powinno pobrać ReadProcessMemory do Temp) to jednak wyświetla 12 znaków (Retur00n3200).
Ale jeszcze większa magia, do count w 2gim ReadProcessMemory doałem 1 i w count w Temp = new char[count];
nagle zaczęło działać poprawnie z niewiadomych przyczyn, ale to tak nie może być bo nie wiem co będzie w przypadku dłuższych ciągów.
void MemReadString(unsigned long Address){
DWORD NB;
char *Temp;
DWORD count;
ReadProcessMemory(GetCurrentProcess(),(void*)(Address-4),&count,4,&NB);
Temp = new char[count];
NB=0;
ReadProcessMemory(GetCurrentProcess(),(void*)Address,Temp,count,&NB);
cout << count << Temp <<endl;
}