Как вшить любой файл (программу) в VB-прогу

Программирование на Visual Basic, главный форум. Обсуждение тем программирования на VB 1—6.
Даже если вы плохо разбираетесь в VB и программировании вообще — тут вам помогут. В разумных пределах, конечно.
Правила форума
Темы, в которых будет сначала написано «что нужно сделать», а затем просьба «помогите», будут закрыты.
Читайте требования к создаваемым темам.
xsting
Новичок
Новичок
 
Сообщения: 28
Зарегистрирован: 24.03.2004 (Ср) 16:42
Откуда: Украина, Крым

Как вшить любой файл (программу) в VB-прогу

Сообщение xsting » 03.12.2004 (Пт) 23:32

сабж 8)
"Мы верим - этот мир реален"
(Нави)

sergiex
Начинающий
Начинающий
 
Сообщения: 1
Зарегистрирован: 03.12.2004 (Пт) 10:57
Откуда: Khabarovsk

Сохранение файла в программе

Сообщение sergiex » 04.12.2004 (Сб) 10:20

Я на ранних порах занимался следующим извращением. Можно попробовать.
1. Создай BMP-файл размером чуть поболее того файла, который хочешь "вшить"
2. В середину файла картинки всунь свой
3. Загрузи в инвизибл пикчебокс.

Потом можно через SavePicture сделать обратные процедуры

_Мика_
Гуру
Гуру
 
Сообщения: 1459
Зарегистрирован: 24.10.2003 (Пт) 15:05
Откуда: г. Москва, м.Речной вокзал

Сообщение _Мика_ » 04.12.2004 (Сб) 10:31

sergiex-мда, че я не уверен

xsting-а для чего, цель какая? Если просто так, всунь файл в ресурс, компиль прогу, и файл будет внутри проги 8)
-Папа, а правда, что форумы делают людей дибилами?
-гы гы гы, сынок, лол!

xsting
Новичок
Новичок
 
Сообщения: 28
Зарегистрирован: 24.03.2004 (Ср) 16:42
Откуда: Украина, Крым

Сообщение xsting » 04.12.2004 (Сб) 10:58

это даже не мне лично надо... :roll: :arrow:
...пацан хочет создать (точнее написал уже) прогу, которая запускает r_server(ramin), но этот файл, r_server, надо вшить в прогу, которую он создал :) :shock:
"Мы верим - этот мир реален"
(Нави)

_Мика_
Гуру
Гуру
 
Сообщения: 1459
Зарегистрирован: 24.10.2003 (Пт) 15:05
Откуда: г. Москва, м.Речной вокзал

Сообщение _Мика_ » 04.12.2004 (Сб) 11:27

То есть когда он запускает свою прогу должна запуститься другая прога? Да? Если да, то как я и сказал только в Form_Load надо извлеч из ресурсов, записать в темповую директорию и ужу из темповой директории запускать другую прогу :wink:
-Папа, а правда, что форумы делают людей дибилами?
-гы гы гы, сынок, лол!

xolod
Гуру
Гуру
 
Сообщения: 1162
Зарегистрирован: 15.01.2004 (Чт) 0:42
Откуда: Moscow

Сообщение xolod » 04.12.2004 (Сб) 11:40

->Маленькое пояснение :lol:
А именно заюзать LoadResData(RESOURCE_INDEX, 10)
Который и возвратить пользовательские данные, но есть одно НО.. пользовательские данные по размеру не могут быть больше 64K в одной записи.. Учитывай это, и если програ больше, то реж ее и запихивая по разным записям :wink:

Constant ERROR_SUCCESS deprecated. I'm so happy.
Программирование и дизайн – http://www.macrointellect.ru

Ennor
Конструктивный критик
Конструктивный критик
 
Сообщения: 2504
Зарегистрирован: 18.12.2001 (Вт) 3:58
Откуда: Калуга -> Москва

Сообщение Ennor » 04.12.2004 (Сб) 15:28

xolod, погодь... какие нахрен 64К? Я прекрасно извлекал из своего собсного ресурса 100-кбайтный битмап, и никаких итераций делать было не нужно. Даже учитывая то, что он у меня именно как Custom Resource сидел.

GSerg
Шаман
Шаман
 
Сообщения: 14286
Зарегистрирован: 14.12.2002 (Сб) 5:25
Откуда: Магадан

Сообщение GSerg » 04.12.2004 (Сб) 15:29

Угу, размер ограничен DWORD'ом...
Как только вы переберёте все варианты решения и не найдёте нужного, тут же обнаружится решение, простое и очевидное для всех, кроме вас

Ennor
Конструктивный критик
Конструктивный критик
 
Сообщения: 2504
Зарегистрирован: 18.12.2001 (Вт) 3:58
Откуда: Калуга -> Москва

Сообщение Ennor » 04.12.2004 (Сб) 15:33

GSerg писал(а):Угу, размер ограничен DWORD'ом...

Даже знаковый, DWORD - это минимум 2 гигабайта. Вот WORD - это да...

GSerg
Шаман
Шаман
 
Сообщения: 14286
Зарегистрирован: 14.12.2002 (Сб) 5:25
Откуда: Магадан

Сообщение GSerg » 04.12.2004 (Сб) 15:35

Ща позырим спецификацию...
Как только вы переберёте все варианты решения и не найдёте нужного, тут же обнаружится решение, простое и очевидное для всех, кроме вас

GSerg
Шаман
Шаман
 
Сообщения: 14286
Зарегистрирован: 14.12.2002 (Сб) 5:25
Откуда: Магадан

Сообщение GSerg » 04.12.2004 (Сб) 15:36

Код: Выделить всё
00h DWord Data RVA Указатель на реально расположенные данные относительно Image Base 
04h DWord Size Размер ресурсных данных 
08h DWord CodePage Кодовая страница 
0Ch DWord Reserved Не используется и устанавливается в 0 
Total Structure size 10h Размер указателя данные ресурса
Как только вы переберёте все варианты решения и не найдёте нужного, тут же обнаружится решение, простое и очевидное для всех, кроме вас

KiloGraf
Продвинутый пользователь
Продвинутый пользователь
 
Сообщения: 142
Зарегистрирован: 21.10.2004 (Чт) 7:37
Откуда: берутся такие глупые вопросы?

Сообщение KiloGraf » 04.12.2004 (Сб) 15:44

...во я, когдато, подобным занимался...

АХТУНГ! Перед употреблением - скопилять! (EXE-шник юзится!)
Вложения
Run_Execute.rar
Run - exe...
(494.33 Кб) Скачиваний: 80

xolod
Гуру
Гуру
 
Сообщения: 1162
Зарегистрирован: 15.01.2004 (Чт) 0:42
Откуда: Moscow

Сообщение xolod » 04.12.2004 (Сб) 15:50

А я что..? Я ничего...

MSDN писал(а):The data that LoadResData loads from the resource file can be up to 64K.


Опять чегой-то напутали они там :shock:

Constant ERROR_SUCCESS deprecated. I'm so happy.
Программирование и дизайн – http://www.macrointellect.ru

KiloGraf
Продвинутый пользователь
Продвинутый пользователь
 
Сообщения: 142
Зарегистрирован: 21.10.2004 (Чт) 7:37
Откуда: берутся такие глупые вопросы?

Сообщение KiloGraf » 04.12.2004 (Сб) 15:53

KiloGraf писал(а):...во я, когдато, подобным занимался...


...если с разбегу не понятно, то в ресурсах приклеен EXE + DLL + S3M файлы, которые в темп слетают, и тама EXEшником (приклееным) юзятся... а после закрытия, все енто закрывается, и темп валится!...

Gemini
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 390
Зарегистрирован: 24.07.2002 (Ср) 14:15
Откуда: Ozersk

Сообщение Gemini » 04.12.2004 (Сб) 18:05

Если я правильно вас понял то такой пример можно найти на vbstreets в разделе статьи. Там пример инсталятор написаный на VB, просто его немного переделать и усё будет Ок.

KiloGraf
Продвинутый пользователь
Продвинутый пользователь
 
Сообщения: 142
Зарегистрирован: 21.10.2004 (Чт) 7:37
Откуда: берутся такие глупые вопросы?

Сообщение KiloGraf » 04.12.2004 (Сб) 18:32

xsting писал(а):...пацан хочет создать (точнее написал уже) прогу, которая запускает r_server(ramin), но этот файл, r_server, надо вшить в прогу, которую он создал...


...перевожу: аутхор (знакомый аутхора) хочет получить удаленное администрирование, посредством готового программного продукта, запустив его, незаметно... т.е. замаскировав под безобидную софтину... софтина же, в свою очередь, извлекает из своего тела RAdmin’овский сервер и стартует его в фоновом режиме...

я так понимаю...

Gemini
и причем тут, инсталляторы?...

.


Вернуться в Visual Basic 1–6

Кто сейчас на конференции

Сейчас этот форум просматривают: Yandex-бот и гости: 171

    TopList