GSerg » 17.02.2005 (Чт) 13:18
Хм...
Честно говоря, никогда этим не заморачивался...
С помощь CreateToolhelp32Snapshot получаем инфу о процессе. Получаем все хэндлы к его кучам, перечисляем их через Heap32First и Heap32Next. Не знаю, будет ли этого достаточно и включается ли туда сама область загрузки... По идее нет?.. Тогда из того же CreateToolhelp32Snapshot узнаём HINSTANCE, смотрим (через ReadProcessMemory, поскольку это HINSTANCE чужого АП), где в заголовке PE стоит место загрузки секций данных и кода (там будет RVA; и нужно будет прибавить эти RVA к HINSTANCE для получения адреса загрузки), и опять RPM уже там...
Вот...
Как только вы переберёте все варианты решения и не найдёте нужного, тут же обнаружится решение, простое и очевидное для всех, кроме вас