Я только начал изучать WinAPI и наткнулся на разные переменные для функций. Сейчас я борюсь с ReadProcessMemory
. Код:
ReadProcessMemory(phandle, (LPVOID)address, &value , sizeof(value), 0);
Теперь я понимаю, что первый параметр — это дескриптор процесса, но я не понимаю, почему второй параметр (указатель на базовый адрес) должен быть пустым (LPVOID
) адреса.
В MSDN сказано: Указатель на базовый адрес в указанном процессе, из которого следует читать. Перед любой передачей данных система проверяет, что все данные в базовом адресе и памяти указанного размера доступны для чтения, и если они недоступны, функция завершается ошибкой.
Так почему же это должен быть адрес (LPVOID), а не просто адрес для второго параметра?
void*
. - person Mike Vine   schedule 23.11.2017