Главная страница
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.014 c
1-22199
T2
2001-12-16 07:16
2002.01.08
Make process


4-22493
mangoost
2001-11-05 12:06
2002.01.08
Как обойти Access violation при попытке записи(+)


1-22258
mashinist
2001-12-16 23:16
2002.01.08
Уравнение третьей степени.


1-22027
victor
2001-12-18 09:49
2002.01.08
нужен компонент для отображения HTML страничек


1-22123
dimonf
2001-12-15 16:33
2002.01.08
Вопрос о