Страница: 1 |
Вопрос: Требуется помосчь! | Добавлено: 24.12.08 19:57 |
Автор вопроса: ![]() |
Здравствуйте!
Возможно ли сделать это, и если да, то как 1)В имеющийся exe'шник залить текстовый файл, причём так, чтобы программа, представляющая из себя этот ехе'шник могла этот файл считать (надеюсь вы поняли мой бред))) 2)Программой создать инсталлер(именно программой) Буду рад любым ответам, комментариям, возражениям. |
Ответы | Всего ответов: 15 |
Номер ответа: 1 Автор ответа: ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() Вопросов: 26 Ответов: 66 |
Профиль | Цитата | #1 | Добавлено: 24.12.08 20:47 |
Буду рад любым комментариям
ГПСкрипт компилит проги с помощью этого алгоритма. Спроси на форуме www.dotfix.net . Там должны знать |
Номер ответа: 2 Автор ответа: ![]() ![]() Вопросов: 71 Ответов: 112 |
Web-сайт: Профиль | Цитата | #2 | Добавлено: 24.12.08 20:55 |
1. Текст, а так же картинки и другие файлы хранятся в ресурсах. Эти ресурсы редактируются с помощью VB Resource Editor (Добавления->VB Resource Editor). Если его не найдёшь, активируй его через "Добавления->Менеджер добавлений". Вот через него то ты и сможешь хранить ресурсы в программе.
Считывать текст можно через LoadResString. |
Номер ответа: 3 Автор ответа: ![]() ![]() ![]() ![]() ![]() ![]() Администратор ICQ: 278109632 Вопросов: 42 Ответов: 3949 |
Web-сайт: Профиль | Цитата | #3 | Добавлено: 25.12.08 18:39 |
Нахрен ![]() Короче, рассказываю. У нас есть заготовка инсталлера (допустим). Мы знаем размер этой заготовки в байтах.Так вот, открываем заготовку, дописываем в конец какие-то данные. Далее, чтоб их вынуть перемещаем курсор в то место, где заканчивается заготовка и читаем сколько нам надо. Если размер заготовки динамический (мало ли?), то тоже не паримся и вводим сигнатуру, то есть пишем в самом начале наших данных "MyMegaInstallerDataBegin". А потом читаем свой файл и ищем эту сигнатуру. Есть еще некоторые способы, но тут придется углубиться в структуру PE-файлов, а это глупо в рамках поста. Хотя в ресурсах тоже есть свои плюсы, их тоже отметать не стоит. К тому же с ними достаточно удобно работать посредством АПИ. |
Номер ответа: 4 Автор ответа: ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() Вопросов: 5 Ответов: 79 |
Профиль | Цитата | #4 | Добавлено: 26.12.08 03:35 |
Ух ты как лихо. Чувствуется свободное мышление ассемблериста ![]() |
Номер ответа: 5 Автор ответа: ![]() ![]() ![]() ![]() Вопросов: 11 Ответов: 264 |
Профиль | Цитата | #5 | Добавлено: 28.12.08 12:44 |
открываем заготовку, дописываем в конец какие-то данные
То есть просто использовать
А можно ли программой считывать свой же ехе'шник?Когда я пробовал выдаёт Input past end of file. |
Номер ответа: 6 Автор ответа: ![]() ![]() ![]() ![]() ![]() ![]() Администратор ICQ: 278109632 Вопросов: 42 Ответов: 3949 |
Web-сайт: Профиль | Цитата | #6 | Добавлено: 28.12.08 14:01 |
Блин. Щас пример накатаю. Хотя я где-то на форуме уже подобный пример оставлял. |
Номер ответа: 7 Автор ответа: ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() Разработчик Offline Client Вопросов: 236 Ответов: 8362 |
Профиль | Цитата | #7 | Добавлено: 28.12.08 21:00 |
В ресурсы не проще? ![]() А тьфу сорри, я забыл, на митуе ж не ищут легких путей. |
Номер ответа: 8 Автор ответа: ![]() ![]() ![]() ![]() Вопросов: 11 Ответов: 264 |
Профиль | Цитата | #8 | Добавлено: 29.12.08 20:05 |
Насколько я понимаю, в ресурсы можно запихнуть только на стадии разработки, а мне надо в уже готовый ехешник. Если я не прав, то Буду рад любым ответам, комментариям, возражениям
|
Номер ответа: 9 Автор ответа: ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() Вопросов: 26 Ответов: 66 |
Профиль | Цитата | #9 | Добавлено: 29.12.08 20:37 |
можно с помощью редактора ресурсов |
Номер ответа: 10 Автор ответа: ![]() ![]() ![]() ![]() Вопросов: 11 Ответов: 264 |
Профиль | Цитата | #10 | Добавлено: 29.12.08 20:51 |
Блиин.
Или я тупой, или меня не поняли. У меня есть программа 1 и программа 2. Программа 1 запускается и добавляет в ехе'шник программы 2 текстовый файл.Программа 2 при запуске читает этот файл из своего же ехе'шника. Можно ли зделать ЭТО, как? |
Номер ответа: 11 Автор ответа: ![]() ![]() ![]() ![]() ![]() ![]() Администратор ICQ: 278109632 Вопросов: 42 Ответов: 3949 |
Web-сайт: Профиль | Цитата | #11 | Добавлено: 29.12.08 22:48 |
ДА можно, блин) Я тебе методику расписал от и до, чего непонятного? Пример некогда было писать. Есть еще такая славная апишка UpdateResource. |
Номер ответа: 12 Автор ответа: ![]() ![]() ![]() ![]() Вопросов: 11 Ответов: 264 |
Профиль | Цитата | #12 | Добавлено: 30.12.08 19:55 |
Ещё немного подолбаю вас своими вопросами)))
В UpdateReource можно ли взять произвольный ID (напр 66666), и записывать данные под этим ID,и, затем используя его, считать данные? |
Номер ответа: 13 Автор ответа: ![]() ![]() ![]() ![]() Вопросов: 11 Ответов: 264 |
Профиль | Цитата | #13 | Добавлено: 30.12.08 21:11 |
Нашёл хороший мануал по чтению ресурсов : http://www.vbstreets.ru/VB/Articles/66233.aspx
Но пока ещё непонятно любой ли тип файлов можно поместить в файл как ресурс(напр ехе). Да, и ещё : мы загрузили ресурс, нашли длину и адрес первого байта.Как используя всё это (ну или только необходимое) записать как двоичный файл? |
Номер ответа: 14 Автор ответа: ![]() ![]() ![]() ![]() ![]() ![]() Администратор ICQ: 278109632 Вопросов: 42 Ответов: 3949 |
Web-сайт: Профиль | Цитата | #14 | Добавлено: 31.12.08 17:25 |
прочитать в буфер и записать в файл, а как еще? ![]() |
Номер ответа: 15 Автор ответа: ![]() ![]() ![]() ![]() Вопросов: 11 Ответов: 264 |
Профиль | Цитата | #15 | Добавлено: 02.01.09 11:37 |
Хм... Действительно, что это я ))) |
Страница: 1 |
|