Потскажите, как это правильно делается!

Программирование на Visual Basic, главный форум. Обсуждение тем программирования на VB 1—6.
Даже если вы плохо разбираетесь в VB и программировании вообще — тут вам помогут. В разумных пределах, конечно.
Правила форума
Темы, в которых будет сначала написано «что нужно сделать», а затем просьба «помогите», будут закрыты.
Читайте требования к создаваемым темам.
kuhtiov
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 419
Зарегистрирован: 03.08.2006 (Чт) 5:31

Потскажите, как это правильно делается!

Сообщение kuhtiov » 13.07.2007 (Пт) 11:37

У меня почти готовая програмка весит уже около метра (сам exe-шник). она будит обновляться через нитернет. Не очень хорошо будит если посчле небольших изменений каждый раз придется снова качать метр. Что можно придумать, чтобы разбить программу на компоненты?

jangle
Википедик
Википедик
Аватара пользователя
 
Сообщения: 3013
Зарегистрирован: 03.06.2005 (Пт) 12:02
Откуда: Нидерланды

Сообщение jangle » 13.07.2007 (Пт) 11:57

Сожми ее упаковщиком, например UPX, размер будет намного меньше

tyomitch
Пользователь #1352
Пользователь #1352
Аватара пользователя
 
Сообщения: 12822
Зарегистрирован: 20.10.2002 (Вс) 17:02
Откуда: חיפה

Сообщение tyomitch » 13.07.2007 (Пт) 12:04

Упаковщики -- зло.

Разбить программу на компоненты можно, выделив классы в отдельные DLL-ки.
Изображение

Crio
Обычный пользователь
Обычный пользователь
Аватара пользователя
 
Сообщения: 84
Зарегистрирован: 21.05.2007 (Пн) 12:01
Откуда: Питер

Сообщение Crio » 13.07.2007 (Пт) 12:28

Если изменения будут незначительными, можно сделать патч.
Хотя бы на основе IPS...

Или это неправильно?

jangle
Википедик
Википедик
Аватара пользователя
 
Сообщения: 3013
Зарегистрирован: 03.06.2005 (Пт) 12:02
Откуда: Нидерланды

Сообщение jangle » 13.07.2007 (Пт) 12:47

Упаковщики -- зло.

Разбить программу на компоненты можно, выделив классы в отдельные DLL-ки.


А если у него в ресурсах, под мегабайт битмапок? Разбиение на DLL поможет уменьшить размер программы? :wink:

tyomitch
Пользователь #1352
Пользователь #1352
Аватара пользователя
 
Сообщения: 12822
Зарегистрирован: 20.10.2002 (Вс) 17:02
Откуда: חיפה

Сообщение tyomitch » 13.07.2007 (Пт) 12:50

А если у него в ресурсах под мегабайт битмапок, то их вынесение в отдельные файлы поможет уменьшить размер программы.
Изображение

Wolfie
Бывалый
Бывалый
Аватара пользователя
 
Сообщения: 213
Зарегистрирован: 06.03.2006 (Пн) 18:52
Откуда: Россия, Москва, СЗАО

Сообщение Wolfie » 13.07.2007 (Пт) 19:18

Ну, я понимаю если бы весил экзешник 25 метров... метр то уж зальет пользователь даже на модеме :D Просто не требуй обновления при затыкании каждого незначительного изъяна - выпуская новую версию как только фикс или апгрейд будут значительными, ведь не антивирус же пишишь... или антивирус? кстати а что ты пишешь?

Еще вариант - отдельные RES файлы со всеми ресурсами. На крайняк - данные часто хранят в dat и в bin файлах, ну если вдруг не хочется светить битмапы и какие-либо ресурсы... А идея с DLL кстати тоже хороша
··•··•••··•··••·•·•·•···••·•••···•···•••·•··•·•··
C:\> per asper ad astra
'ASTRA' answer: Path 'ASPER' Not Found
684 Errare humanum est!
C:\> _

Денис
Доктор VB наук
Доктор VB наук
Аватара пользователя
 
Сообщения: 2734
Зарегистрирован: 07.11.2006 (Вт) 13:55
Откуда: Ейск, Краснодарский край

Сообщение Денис » 15.07.2007 (Вс) 21:38

kuhtiov
Да. Вся графика - отдельно (dll, файлами или zip - как больше нравится). Математика - отдельно (в dll).

Кроме того, если графика будет отдельно, то до скинова интерфейса - рукой подать.
Программирование — богоизбранная дисциплина! Если бог и есть, то вселенную он скомпилировал, не иначе.

kuhtiov
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 419
Зарегистрирован: 03.08.2006 (Чт) 5:31

Сообщение kuhtiov » 16.07.2007 (Пн) 7:28

Угу, всем спасибо! Идея с EXE упаковщиком в целом не плохая, но все равно слабовато! А вот о dll не подумал, это мысль! Вот только как я модули в dll скампилю? Это в ActiveX их переписывать?


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

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

Сейчас этот форум просматривают: Google-бот, Majestic-12 [Bot] и гости: 37

    TopList