Witam, mam pewien problem gdyż próbując pobrać wartość ze wskaźnika uzyskuję zero. Na początek oczywiście "otwieram" proces i uzyskuję uchwyt do niego, po chwili odczytuję funkcją readprocessmemory i zwraca wartość nie zerową - czyli jako tako rzekomo odczytał. Lecz jak już wcześniej powiedziałem w buforze otrzymuję zero. Zdziwiło mnie to i sprawdziłem getlasterrorem co jest tego przyczyną. Kod erroru to 127 (ERROR_PROC_NOT_FOUND, The specified procedure could not be found.). Nie wiem dlaczego tak się dzieje, pobierając wartość środowiskiem C-sharpa normalnie otrzymuję prawidłową wartość, a w środowisku c++ zwraca zero. Dlaczego, co zrobić, żeby normalnie zwracało? Czy jest tak, że w c++ nie mam dostępu do procesów?
Podaję przykładowy kod:
HANDLE handle = OpenProcess(PROCESS_ALL_ACCESS,1,"Proces.exe");
if(handle != NULL)
{
int buff;
DWORD wskaznik = 0x55555555;
if(ReadProcessMemory(handle,&wskaznik,&buff,4,NULL) != NULL)
{
cout << buff;
}
}