From ReadProcessMemory в MSDN:
lpBaseAddress [in] :
Указатель на базовый адрес в указанном процессе, из которого следует читать. Перед любой передачей данных система проверяет, что все данные в базовом адресе и памяти указанного размера доступны для чтения, и если они недоступны, функция не работает.
nSize [in] :
Число байтов, которые должны быть прочитаны из указанного процесса.
lpNumberOfBytesRead [out]
Указатель на переменную, которая принимает количество байтов, переданных в указанный буфер. Если lpNumberOfBytesRead имеет значение NULL, параметр игнорируется.
Итак .. ReadProcessMemory
может быть либо полностью успешным, либо полностью неудачным. И размер звонящего явно известен - его нужно было передать, чтобы позвонить. Почему lpNumberOfBytesRead
?