![]() |
|
Модераторы: Poseidon, Snowy, bems, MetalFan |
![]()
|
|
| Чучмек |
|
|||
|
НЭТ БИЛЭТ ![]() ![]() Профиль Группа: Участник Сообщений: 841 Регистрация: 11.5.2008 Где: СССР Репутация: 14 Всего: 41 |
Необходимо выделить страницу памяти с заранее указанным старшим байтом адреса.
Тобиш, например, в диапазоне $1A000000-$1AFFFFFF Задачу решил простым перебором всех страниц в диапазоне:
Вопрос в том - возможно ли обойтись без перебора. Запросив у системы наличие свободного адрессного пространства в регионе? И еще, Для диапазона $00000000-$00FFFFFF функция возвращает страницу $00a30000 и с флагом MEM_COMMIT, и MEM_RESERVE or MEM_COMMIT. (XP-ха) Как такое может быть??? Если адресное пространство зарезервированно - Почему тогда страница выделяется с флагом MEM_RESERVE or MEM_COMMIT ? Если - не зарезервированно - Почему с только одним MEM_COMMIT??? -------------------- умную мысль держи при себе, а дурной - поделись с другими |
|||
|
||||
| CodeMonkey |
|
|||
|
Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1839 Регистрация: 24.6.2008 Где: Россия, Тверь Репутация: 38 Всего: 89 |
VirtualQuery MEM_RESERVE + MEM_COMMIT - это обычная операция выделения памяти. -------------------- Опытный программист на C++ легко решает любые не существующие в Паскале проблемы. |
|||
|
||||
| Чучмек |
|
|||
|
НЭТ БИЛЭТ ![]() ![]() Профиль Группа: Участник Сообщений: 841 Регистрация: 11.5.2008 Где: СССР Репутация: 14 Всего: 41 |
ага,спасибо,я просто не дочитал(не внимательно прочитал) про эту функцию.
Но какое значение VirtualQuery должна возвращать для свободной страницы? Для уже выделенной страницы VirtualQuery возвращает MEM_FREE
Функция выделяет одну страницу, а при повторном вызове вызывает VirtualAlloc для того же адреса -------------------- умную мысль держи при себе, а дурной - поделись с другими |
|||
|
||||
![]()
|
| Правила форума "Delphi: Общие вопросы" | |
|
|
Запрещается! 1. Публиковать ссылки на вскрытые компоненты 2. Обсуждать взлом компонентов и делиться вскрытыми компонентами
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Snowy, MetalFan, bems, Poseidon, Rrader. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | Delphi: Общие вопросы | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |