Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2002.01.08;
Скачать: CL | DM;

Вниз

Как обойти Access violation при попытке записи(+)   Найти похожие ветки 

 
mangoost   (2001-11-05 12:06) [0]

в определенную ячейку памяти?


 
Digitman ©   (2001-11-05 12:56) [1]

Что значит - "обойти" ? Если "не лезет" туда (в ячейку памяти) ничего, значит, она - не твоя, и ты не имеешь прав на доступ к ячейке по записи.


 
Dimka Maslov ©   (2001-11-05 13:47) [2]

>mangoost
Любое приложение для виндов может писать и читать только в те ячйки памяти, куда ему позволяет операционная система, а не туда, куда захочет программист. Как ты думаешь почему в Delphi исчезли массивы Mem и Port? Видимо не просто так.


 
paul_shmakov ©   (2001-11-05 17:21) [3]

Можно с помощью VirtualQuery сначала проверить, доступна ли станица памяти, на кот. расположена "ячейка", для записи. Если нет, а очень нужно, то с помощью VirtualProtect поменять защиту региона.


 
paul_shmakov ©   (2001-11-06 13:33) [4]

Сорри, про VirtualProtect - это я вчера немного нагнал (я писать начал, потом меня отвлекли, и через 15 мин я закончил полной чепухой :)
Перво-наперво, нужно действительно VirtualQuery проверить: 1) выделена ли память; 2) доступна ли она для записи.
Если память не выделена, то можно ее, конечно, выделить, хотя это глупость какая-то.
А вот если память выделена, но read only, то можно попытаться изменить защиту страницы (VirtualProtect).



Страницы: 1 вся ветка

Текущий архив: 2002.01.08;
Скачать: CL | DM;

Наверх




Память: 0.47 MB
Время: 0.017 c
7-22446
Paradox
2001-09-25 19:12
2002.01.08
Не пропускайте!!!Ну, очень нужно.


7-22440
Rumrunner
2001-05-13 00:32
2002.01.08
В Win98 есть возможность разрешить общий доступ к Интернету для локальной сети


1-22216
Ghost_Old.
2001-12-16 14:43
2002.01.08
Помогите..кто знает как получить завтрашнюю дату..


14-22396
Merlin
2001-11-02 09:54
2002.01.08
Сегодня радостный день! Кроме того, что пятница...


4-22495
sob
2001-11-05 09:57
2002.01.08
основы WinAPI