2013-10-29 3 views
0

ReadProcessMemory(), кажется, разбивает мою программу, когда она читает неопределенную (?) Память.
Ну, мой вопрос: как я могу проверить, не указан ли адрес или что-то еще, прежде чем я буду использовать ReadProcessMemory для avaoid crashes?C++: ReadProcessMemory() вызывает сбой

ErrorMessage КСТАТИ:

Необработанное исключение в 0x00ce1c70 в program.exe: 0xC0000005: Нарушение прав доступа месте для записи 0x00e3f000.

ответ

2

Катастрофа не приходит, потому что вы читаете недействительный/неопределенную память, она приходит, потому что вы прошли недопустимый буфер в ReadProcessMemory. Обратите внимание, что сообщение об ошибке говорит о нарушении записи, а не чтении.

Вам необходимо убедиться, что буфер, который вы передаете, соответствует размеру, которую вы запрашиваете. Если вы разместите код, используемый для вызова метода, мы сможем помочь обнаружить ошибку

+0

Спасибо, это код: http://pastebin.com/9ZnCekxy Я вызываю ReadPointerInt() ofc. – Forivin

Смежные вопросы