Форум программистов, компьютерный форум CyberForum.ru
Наши страницы

C++

Войти
Регистрация
Восстановить пароль
 
NightmareCode
14 / 7 / 1
Регистрация: 20.09.2009
Сообщений: 89
#1

VirtualAlloc - C++

14.10.2009, 19:38. Просмотров 876. Ответов 0
Метки нет (Все метки)

Необходимо зарезервировать память в определенном фиксированном регионе виртуального адресного пространства.
C++
1
2
3
4
5
6
7
8
const int Addr2=0x00043534;
int NumberOfBytes=20;
    LPVOID lpMem=VirtualAlloc((LPVOID)Addr2, NumberOfBytes, MEM_COMMIT | MEM_RESERVE, PAGE_READWRITE);
    if(!lpMem)
    {
        MessageBox(0, L"Cannot commit a region of reserved pages", L"Error", MB_OK);
        return -1;
    }
Функция VirtualAlloc терпит крах и не фиксирует и не резервирует память.

P.S. Каким образом VirtualAlloc связана с вызывающим процессом, ведь ни хендл ни ай-ди процесса не передаются в качестве параметра.

Добавлено через 36 минут
Все проблему решил можете не отвечать.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
14.10.2009, 19:38
Здравствуйте! Я подобрал для вас темы с ответами на вопрос VirtualAlloc (C++):

VirtualAlloc - C++ WinAPI
Народ,подскажите кто знает.Разбираюсь с фун VirtualAlloc();Работа с участком памяти расспределенным этой функцией в принципе похожа на...

VirtualAlloc и размеры - C++ WinAPI
Друзья возник вопрос, кто обладает информацией, пожалуйста, поделитесь, в MSDN по этому поводу ничего не нашел. Проблема такая. ...

Утечка памяти VirtualAlloc() - C++ WinAPI
Всем привет! Есть функция, которая совершает очень большое количество повторений и выделяет при выполнении динамическую память. При...

Предел выделения памяти (VirtualAlloc) - C++ WinAPI
Вот рабочий код: #include <Windows.h> #include <iostream> using namespace std; void main() {

Резервирование и фиксация памяти (VirtualAlloc) - C++ WinAPI
На msdn есть код примера использования функции VirtualAlloc. #include <windows.h> #include <tchar.h> #include <stdio.h> #include...

NtFreeVirtualMemory и VirtualFree, NtAllocateVirtualMemory и VirtualAlloc - C++ WinAPI
Хочу перейти на Nt*** функции и возникла проблема. Хочу добиться одинакового поведения, но что-то идет не так LPVOID pBlock =...

0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
14.10.2009, 19:38
Привет! Вот еще темы с ответами:

VirtualAlloc выделение виртуальной памяти по адресу - C++ WinAPI
Хочу выделить память по адресу "0x00890002", но вылазит ошибка 487("Попытка обращения к неверному адресу") #include <windows.h> ...

Чтобы процесс удачно запросил виртуальную память, он должен вызвать VirtualAlloc дважды? - C++ WinAPI
Изучаю виртуальную память. Ребята, я жирным выделил места, на которые надо обратить особое внимане Ну вот, собсно и всё. Вот я и...

Задача на функцию VirtualAlloc() - C++
Доброго времени суток, уважаемые форумчане. Нужна Ваша помощь, я в программировании новичок и не совсем пока понимаю про выделение памяти...

Как определить сколько памяти выделила VirtualAlloc - C++
Знаю, что ОС выделяет память блоками, страницами, то есть, если я попрошу 1024 байт, а размер блока 4096, то получу 4096. Как узнать размер...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
1
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru