Легенда:
новое сообщение
закрытая нитка
новое сообщение
в закрытой нитке
старое сообщение
|
- Напоминаю, что масса вопросов по функционированию форума снимается после прочтения его описания.
- Новичкам также крайне полезно ознакомиться с данным документом.
VirtualQuery делал встречется 3 состояния 10.11.08 02:28 Число просмотров: 3516
Автор: Tamas Статус: Member Отредактировано 10.11.08 02:31 Количество правок: 1
|
> > если занетая вызываю > > VirtualFree((void*)0x00400000,0,MEM_RELEASE); > > вызов заканчивается с темже 487 > > > > так ну значет мапинг вызываю > > UnmapViewOfFile((void*)0x00400000); > > тоже самое 487 > Во первых, интересно зачем такой метод тыка? Не проще ли > сделать VirtualQuery и посмотреть в каком состоянии > находится 0x00400000? > или !vprot в windbg.. > Во вторых у меня такой подход работает в продукте без > проблем, кстати примерно для таких же целей. Только память > я выделяю в новосозданном и не resume'нутом процессе > удаленно. Налету все равно это как рулетка ведь...
VirtualQuery делал встречется 3 состояния
1 свободно всё срабатывает
2 мапинг помогает вызов UnmapViewOfFile
3 что то не ясной этиалогии MSDN считает что это MEM_PRIVATE 0x20000
что это такое я не знаю Indicates that the memory pages within the region are private (that is, not shared by other processes).
ладно дальше делаем VirtualFree и после этого процесcа с грохотом падает :-(
делать всё это вдругом процесе я уже делал... это всё работает но у меня цель другая запустить Exe нужно в контексте именно одного процесса...
|
|
|