Наши проекты:
Журнал · Discuz!ML · Wiki · DRKB · Помощь проекту |
||
ПРАВИЛА | FAQ | Помощь | Поиск | Участники | Календарь | Избранное | RSS |
[3.145.186.173] |
|
Сообщ.
#1
,
|
|
|
Иногда в lParam приходит что-то не то и CopyMemory давится, дохнет и валит вслед за собой всё и вся. Есть ли способ проверить, а действительно ли в lParam указатель, или что попало?
Добавлено Упс... вопрос уже решён IsBadReadPtr, IsBadWritePtr (можно ли читать по этому указателю, можно ли писать по этому указателю) |
Сообщ.
#2
,
|
|
|
а как в lParam может приходить что-то не то?
|
Сообщ.
#3
,
|
|
|
А я знаю?
Приходит по хуку из другого процесса, так что, скорее всего, просто память оттуда иногда не может быть прочитана |
Сообщ.
#4
,
|
|
|
Я вроде бы уже поднимал эту тему
Вопрос про указатель |
Сообщ.
#5
,
|
|
|
Угу, только там было дано два неудачных совета. Правильный же совет был дан на vbs
Добавлено Цитата miksayer @ Ну передали чтото не то, и пришло чтото не то, его же не всегда проверяют а как в lParam может приходить что-то не то? |
Сообщ.
#6
,
|
|
|
Цитата ANDLL @ Правильный же совет был дан на vbs Ага Вот здесь, если уж на то пошло. Если коротко - вместо IsBadPtr + CopyMemory нужно использовать ReadProcessMemory с первым параметром -1 |