Emperor Snake
Junior Member | Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору pom205 Тоже пофлужу. Это немного не так, если бы был самораспоковывающийся архив, он бы куда-то распаковывался. А он никуда не распаковывается, только разве что в память и то не полностью. Видимо лоадер есть, куда уж без него, т.к. сама прога не перекомпилируется, который перехватывает ее обращения. Сам подумай, я делал портативный Warcraft 3, урезал его до гига, чтоб на флэшку лез. Это сколько же он оттуда бы распаковывался А в памяти он занимает, ну метров на пять больше, чем обычно, тоесть этои пять метров и есть лоадер. Кстати я заметил кое-что. Если при создании архива, он якобы указывает на диск е:, и эмулируется так, как будто он там лежит и тут мы убираем этот диск е:, и пускаем его скажем с диска с:, прога начинает орать, что не может запуститься. Также если она указывает скажем на диск f:, который будет у нас приводом, если на этой компашки не будет папки, с которой якобы программа запускается, то тоже ничего не получиться. Переменные тут не причем, т.к. они находятся по умолчанию, т.е. в папке %appdata%. Отсюда вывод, делаем проги, которые якобы лежит в папке program Files, либо Windows, т.к. это переменные и к букве диска не привязанны. У меня пока все;) Кстати, глюки с обращение к диску, как к диску а не к папкам (читайте мои прошлые сообщения) и ситуации, когда некоторые программы матерятся на то, что чего-то там не могут найти из файлов, то что лежит в том же архиве, будем считать особенностями работы самих программ и это к сожелению никак не лечится Это я так, личный опыт, чтобы другие ночами не сидели, пытаясь это как-то решить Кстати, у меня предложение, давайте делать список программ, которые не хотят работать из архивов нормально. Что скажете? |