Кажется, что ReadProcessMemory () вызывает сбой моей программы, когда она читает неопределенную (?) Память.
Ну, мой вопрос, как я могу проверить, если адрес не определен или что-то еще, прежде чем я использую ReadProcessMemory для предотвращения сбоев?
Сообщение об ошибке между прочим:
Необработанное исключение в 0x00ce1c70 в Program.exe: 0xC0000005:
Положение о нарушении прав доступа 0x00e3f000.
Сбой не происходит, потому что вы читаете недопустимую / неопределенную память, он приходит, потому что вы передали неверный буфер в ReadProcessMemory
, Обратите внимание, что сообщение об ошибке говорит о нарушении записи, а не чтения.
Вы должны убедиться, что размер передаваемого буфера соответствует размеру запрашиваемого объема данных. Если вы отправите код, используемый для вызова метода, мы сможем помочь определить ошибку
Других решений пока нет …