Profrager

Advanced Member | Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору Bulat_Ziganshin 1) большое спасибо) 2) после компиляции с этой dll у меня facompress.dll стала цепляться при любом способе загрузки unarc.dll. В функции LoadFromDLL в unarc.dll добавил MessageBoxW(0,path,0,0) дабы понаблюдать за получаемой строкой пути. При ручной загрузке в DllMain передаю хендл самой ISDone.dll, MessageBoxW из unarc.dll верно отображает путь к isdone.dll. Если же гружу через LoadLibrary, MessageBoxW показывает путь к unarc.dll. Т.е. все как и должно было быть) Не знаю почему до этого с присланной тобой dll не работала прямая загрузка в память. 3) отчего-то размер dll после компиляции на 10кб больше того, что ты присылал (было 295'424, стало 305'664), чего-то добавил? Или у меня версия компилятора другая? 4) есть небольшая проблемка - после завершения (или отмены) установки facompress.dll не удаляется из папки темп. Видно, что setup секунду где-то висит, ждет когда она освободится, но так и не дождавшись выходит, оставив в темпе. Надо бы как-то выгружать ее при выходе.. Добавлено: Bulat_Ziganshin Еще вот мысли на счет ImageBase dll'ок. У unarc.dll 61080000h - вроде как нормально, но вот на моей XP x86 до 71B00000h свободное место, может лучше разместить где-нить ближе к 70000000h? Хотя на Win7 может быть иначе. И у facompress.dll ImageBase=00400000h, что не есть хорошо, его тоже бы куда нить в конец недалеко от unarc.dll сместить, чтобы по минимому кромсать непрерывную свободноую память. И у InnoCallback.dll надо будет тож ручками сместить в конец, а то у него ImageBase=00400000h. | Всего записей: 888 | Зарегистр. 22-05-2010 | Отправлено: 18:35 30-08-2010 | Исправлено: Profrager, 18:42 30-08-2010 |
|