Страница: 1 |
Страница: 1 |
Вопрос: Требуется помосчь!
Добавлено: 24.12.08 19:57
Автор вопроса: Unknown_Master
Здравствуйте!
Возможно ли сделать это, и если да, то как
1)В имеющийся exe'шник залить текстовый файл, причём так, чтобы программа, представляющая из себя этот ехе'шник могла этот файл считать (надеюсь вы поняли мой бред)))
2)Программой создать инсталлер(именно программой)
Буду рад любым ответам, комментариям, возражениям.
Ответы
Всего ответов: 15
Номер ответа: 1
Автор ответа:
mishaprogrammer
Вопросов: 26
Ответов: 66
Профиль | | #1
Добавлено: 24.12.08 20:47
ГПСкрипт компилит проги с помощью этого алгоритма. Спроси на форуме www.dotfix.net . Там должны знать
Номер ответа: 2
Автор ответа:
werber
Вопросов: 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
Автор ответа:
Unknown_Master
Вопросов: 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
Автор ответа:
HACKER
Разработчик Offline Client
Вопросов: 236
Ответов: 8362
Профиль | | #7
Добавлено: 28.12.08 21:00
В ресурсы не проще?
А тьфу сорри, я забыл, на митуе ж не ищут легких путей.
Номер ответа: 8
Автор ответа:
Unknown_Master
Вопросов: 11
Ответов: 264
Профиль | | #8
Добавлено: 29.12.08 20:05
Насколько я понимаю, в ресурсы можно запихнуть только на стадии разработки, а мне надо в уже готовый ехешник. Если я не прав, то
Номер ответа: 9
Автор ответа:
mishaprogrammer
Вопросов: 26
Ответов: 66
Профиль | | #9
Добавлено: 29.12.08 20:37
можно с помощью редактора ресурсов
Номер ответа: 10
Автор ответа:
Unknown_Master
Вопросов: 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
Автор ответа:
Unknown_Master
Вопросов: 11
Ответов: 264
Профиль | | #12
Добавлено: 30.12.08 19:55
Ещё немного подолбаю вас своими вопросами)))
В UpdateReource можно ли взять произвольный ID (напр 66666), и записывать данные под этим ID,и, затем используя его, считать данные?
Номер ответа: 13
Автор ответа:
Unknown_Master
Вопросов: 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
Автор ответа:
Unknown_Master
Вопросов: 11
Ответов: 264
Профиль | | #15
Добавлено: 02.01.09 11:37
Хм... Действительно, что это я )))