Проверка того, сколько памяти доступно для чтения в другом процессе - PullRequest
1 голос
/ 01 октября 2011

Есть ли способ узнать, сколько памяти я могу прочитать из другого процесса, используя ReadProcessMemory?
Если я попытаюсь прочитать слишком много памяти с определенного адреса, он вернет код ошибки 299 и прочитает 0 байтов.
Я предполагаю, что это потому, что я пытаюсь читать за пределами выделенного буфера процесса.

1 Ответ

0 голосов
/ 05 декабря 2011

Насколько я знаю, единственный способ это прочитать. ReadProcessMemory вернет 0, если блок памяти, который вы хотите прочитать, не полностью доступен в процессе, например, его часть не выделена.

Использование меньшего nSize (1024 или 512 или даже 1) - это обходной путь.

...