Форум: "Прочее";
Текущий архив: 2009.09.06;
Скачать: [xml.tar.bz2];
ВнизОпределение названия модуля по указателю Найти похожие ветки
← →
Пит (2009-07-09 15:07) [0]Помню, использовал когда-то функцию, которая по указателю определяла модуль, который спроецирован в это место памяти. Фактически нужен Instance этого модуля...
И что-то не могу найти в интернете сейчас, может не так запрос составляю...
← →
TUser © (2009-07-09 15:20) [1]А что такое "модуль" с твоей точки зрения?
← →
Сергей М. © (2009-07-09 15:22) [2]GetModuleFileName ?
← →
clickmaker © (2009-07-09 15:37) [3]GetModuleHandleEx GET_MODULE_HANDLE_EX_FLAG_FROM_ADDRESS
← →
Пит (2009-07-09 16:57) [4]
> GetModuleHandleEx GET_MODULE_HANDLE_EX_FLAG_FROM_ADDRESS
спасибо, точно. Но жаль, только начиная с WinXP (((
Порылся дальше, нашел оригинальный способ: VirtualQuery и вытаскивание MEMORY_BASIC_INFORMATION.AllocationBase
Проверил на Vista и EXE - работат на ура. Но как я понимаю, вопрос в том, всегда ли и везде память для проецирования модулей выделяется одним куском, да еще и начинается с базового адреса.
Верно ли это для DLL, верно ли на других версиях windows? Нет времени на полномасштабное исследование.
Есть у кого какие мысли?
Страницы: 1 вся ветка
Форум: "Прочее";
Текущий архив: 2009.09.06;
Скачать: [xml.tar.bz2];
Память: 0.45 MB
Время: 0.007 c