Создание модуля обновления программы

Программирование на Visual Basic, главный форум. Обсуждение тем программирования на VB 1—6.
Даже если вы плохо разбираетесь в VB и программировании вообще — тут вам помогут. В разумных пределах, конечно.
Правила форума
Темы, в которых будет сначала написано «что нужно сделать», а затем просьба «помогите», будут закрыты.
Читайте требования к создаваемым темам.
[LEV&n]
Продвинутый пользователь
Продвинутый пользователь
Аватара пользователя
 
Сообщения: 113
Зарегистрирован: 17.10.2007 (Ср) 22:23
Откуда: Мариуполь

Создание модуля обновления программы

Сообщение [LEV&n] » 26.03.2009 (Чт) 16:22

Извините, возможно такая тема здесь уже постилась. Суть проблемы состоит в следующем. Мне нужно добавить к программе функцию её самообновления при наличии подключения к интернет. Задача для меня совсем новая и с чего начать, не знаю. Помогите пожалуйста или материалом или примером программы.
Последний раз редактировалось [LEV&n] 26.03.2009 (Чт) 17:51, всего редактировалось 2 раз(а).
Если исключить из всех производственных звеньев дураков, то актуальность обсуждения продуктов их жизнедеятельности (дороги, пр-во и т.п.) исчезнет сама по себе.

MIT
Мега гуру
Мега гуру
Аватара пользователя
 
Сообщения: 2211
Зарегистрирован: 17.09.2006 (Вс) 22:46

Re: Управление файлами через web-интерфейс

Сообщение MIT » 26.03.2009 (Чт) 16:26

1 вариант: создать дополнительный exe-шник - обновлялку, которая будет запускаться основным приложением при необходимости
2 вариант: создать загрузчик и отдельно от него саму программу в виде dll, которую загрузчик будет обновлять
Изображение
You can change your face, but can`t change your mind. No matter what you do.
Создайте еще более понятный интерфейс и мир создаст еще более тупого юзера. (с) Баш

Хакер
Телепат
Телепат
Аватара пользователя
 
Сообщения: 16478
Зарегистрирован: 13.11.2005 (Вс) 2:43
Откуда: Казахстан, Петропавловск

Re: Управление файлами через web-интерфейс

Сообщение Хакер » 26.03.2009 (Чт) 16:46

Заголовок темы абсолютно не соответствует содержанию. Переименовывай.
—We separate their smiling faces from the rest of their body, Captain.
—That's right! We decapitate them.

[LEV&n]
Продвинутый пользователь
Продвинутый пользователь
Аватара пользователя
 
Сообщения: 113
Зарегистрирован: 17.10.2007 (Ср) 22:23
Откуда: Мариуполь

Re: Управление файлами через web-интерфейс

Сообщение [LEV&n] » 26.03.2009 (Чт) 17:50

Хакер писал(а):Заголовок темы абсолютно не соответствует содержанию. Переименовывай.


Я подозреваю, что при обновлении файлов производятся операции по выкачиванию и замене файлов, через определённый контрол
Если исключить из всех производственных звеньев дураков, то актуальность обсуждения продуктов их жизнедеятельности (дороги, пр-во и т.п.) исчезнет сама по себе.

Хакер
Телепат
Телепат
Аватара пользователя
 
Сообщения: 16478
Зарегистрирован: 13.11.2005 (Вс) 2:43
Откуда: Казахстан, Петропавловск

Re: Создание модуля обновления программы

Сообщение Хакер » 26.03.2009 (Чт) 17:52

Ты можешь подозревать всё что угодно, но как это относится к отцитированному сообщению?
—We separate their smiling faces from the rest of their body, Captain.
—That's right! We decapitate them.

[LEV&n]
Продвинутый пользователь
Продвинутый пользователь
Аватара пользователя
 
Сообщения: 113
Зарегистрирован: 17.10.2007 (Ср) 22:23
Откуда: Мариуполь

Re: Создание модуля обновления программы

Сообщение [LEV&n] » 26.03.2009 (Чт) 17:53

MIT писал(а):1 вариант: создать дополнительный exe-шник - обновлялку, которая будет запускаться основным приложением при необходимости
2 вариант: создать загрузчик и отдельно от него саму программу в виде dll, которую загрузчик будет обновлять


Кипелов, конечно круто и я его обожаю. Понимаешь, в чём суть проблемы, я не знаю ни того, как использовать контрол или АПИ, ни командные строки, по управлению этим интерфейсом
Если исключить из всех производственных звеньев дураков, то актуальность обсуждения продуктов их жизнедеятельности (дороги, пр-во и т.п.) исчезнет сама по себе.

[LEV&n]
Продвинутый пользователь
Продвинутый пользователь
Аватара пользователя
 
Сообщения: 113
Зарегистрирован: 17.10.2007 (Ср) 22:23
Откуда: Мариуполь

Re: Создание модуля обновления программы

Сообщение [LEV&n] » 26.03.2009 (Чт) 17:54

Хакер писал(а):Ты можешь подозревать всё что угодно, но как это относится к отцитированному сообщению?


Это имеет прямое отношению к вашему протесту, относительно наименования топика. Ещё одно, главная черта развитого человека - терпимость к другим. Я понимаю, что административные обязанности могли вас запарить, но незачем на меня рявкать. Если вы хотите, чтобы ваши слова воспринимались, ведите себя достойно.
Если исключить из всех производственных звеньев дураков, то актуальность обсуждения продуктов их жизнедеятельности (дороги, пр-во и т.п.) исчезнет сама по себе.

Хакер
Телепат
Телепат
Аватара пользователя
 
Сообщения: 16478
Зарегистрирован: 13.11.2005 (Вс) 2:43
Откуда: Казахстан, Петропавловск

Re: Создание модуля обновления программы

Сообщение Хакер » 26.03.2009 (Чт) 18:12

Ну, во-первых, отношения никакого не имеет. Но если ты всё-же убеждён в обратном, можешь мне объяснить, в чём оно заключается?

А во-вторых, никто на тебя не рявкал.

Но меня позабавило одно высказывание:
Если вы хотите, чтобы ваши слова воспринимались, ведите себя достойно.

Если речь идёт об ответе на вопрос, то не я должен хотетить, чтобы его восприняли, а это всецело в твоих интересах.
Если речь идёт об административных указаниях, то у тебя нет особого выбора в отношении того, воспринимать их или нет.
—We separate their smiling faces from the rest of their body, Captain.
—That's right! We decapitate them.

MIT
Мега гуру
Мега гуру
Аватара пользователя
 
Сообщения: 2211
Зарегистрирован: 17.09.2006 (Вс) 22:46

Re: Создание модуля обновления программы

Сообщение MIT » 26.03.2009 (Чт) 18:39

Хакер писал(а):не я должен хотетить
:lol:

2[LEV&n]: на тебя никто не рявкал, тебе сделали замечание, причем абсолютно оправданное, так что не стоит так себя вести :wink:
[LEV&n] писал(а):Понимаешь, в чём суть проблемы, я не знаю ни того, как использовать контрол или АПИ, ни командные строки, по управлению этим интерфейсом
Ммм... Эээ...
Могу расписать реализацию способов, если хочешь
Изображение
You can change your face, but can`t change your mind. No matter what you do.
Создайте еще более понятный интерфейс и мир создаст еще более тупого юзера. (с) Баш

alibek
Большой Человек
Большой Человек
 
Сообщения: 14205
Зарегистрирован: 19.04.2002 (Пт) 11:40
Откуда: Russia

Re: Создание модуля обновления программы

Сообщение alibek » 26.03.2009 (Чт) 19:03

[LEV&n] писал(а):Если вы хотите, чтобы ваши слова воспринимались, ведите себя достойно.

Если ты хочешь остаться на этом форуме, выполняй требования администрации.
Предупреждение, пока устное.
Lasciate ogni speranza, voi ch'entrate.

[LEV&n]
Продвинутый пользователь
Продвинутый пользователь
Аватара пользователя
 
Сообщения: 113
Зарегистрирован: 17.10.2007 (Ср) 22:23
Откуда: Мариуполь

Re: Создание модуля обновления программы

Сообщение [LEV&n] » 26.03.2009 (Чт) 19:13

Хакер писал(а):Ну, во-первых, отношения никакого не имеет. Но если ты всё-же убеждён в обратном, можешь мне объяснить, в чём оно заключается?

А во-вторых, никто на тебя не рявкал.

Но меня позабавило одно высказывание:
Если вы хотите, чтобы ваши слова воспринимались, ведите себя достойно.

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


В общем там выше всё изложено. У всех логика разная, а должна быть абсолютной. Так что, думаю лучше приступить к "телу" нежели заниматься этими недостойными препирательствами.
Если исключить из всех производственных звеньев дураков, то актуальность обсуждения продуктов их жизнедеятельности (дороги, пр-во и т.п.) исчезнет сама по себе.

Хакер
Телепат
Телепат
Аватара пользователя
 
Сообщения: 16478
Зарегистрирован: 13.11.2005 (Вс) 2:43
Откуда: Казахстан, Петропавловск

Re: Создание модуля обновления программы

Сообщение Хакер » 26.03.2009 (Чт) 19:20

Следующее замечание будет наверное за беспричинный оверквотинг...

Ну так приступай к делу. Мы пока не увидели от тебя никаких конкретных вопросов, на которые можно было бы дать нормальный ответ.
—We separate their smiling faces from the rest of their body, Captain.
—That's right! We decapitate them.

SSecurity
Служба безопасности
Аватара пользователя
 
Сообщения: 1283
Зарегистрирован: 19.08.2003 (Вт) 1:11
Откуда: Россия, Мурманск

Re: Создание модуля обновления программы

Сообщение SSecurity » 26.03.2009 (Чт) 20:13

Лучше сначала определись с технологией:

На мой взгляд, лучше всего сделать отдельный модуль EXE в виде ActiveX EXE (по крайней мере для себя я это принял более оптимальным).

Теперь почему я так считаю:
1. В случае обновления главной экзешки твой модуль обновления сможет убить твою главную прогу и причем это не приведет к краху (потому что процесс будет уже другой). Ведь убивать свой процесс из ДЛЛ-ки процесс, породивший длл-ку будет интересно.
2. В процессе работы, если возникают проблемы, их сразу можно передавать в экзешку, создав экземпляр объекта, и к примеру, передавать лог ошибок, на хранение и при обновлении сообщить разработчику.
3. Продумай функции работы с ФС (файловой системой)
4. Продумай функции работы с СУБД (если потребуется апдейтить базы)
5. Систему обновления достаточно просто будет обновить, достаточно скачать и зарегить под любым именем новую версию программы апдейтера.
6. Рекомендую в кипе с вышеизложенным заюзать архивирование (сократит трафик и пользователи рады будут)


С Уважением,
Сергей
Программист - это маленький Бог, а все его ошибки - это самостоятельные творения:)
Так задумано:)

SSecurity
Служба безопасности
Аватара пользователя
 
Сообщения: 1283
Зарегистрирован: 19.08.2003 (Вт) 1:11
Откуда: Россия, Мурманск

Re: Создание модуля обновления программы

Сообщение SSecurity » 26.03.2009 (Чт) 20:18

И здесь скорее направят на путь истенный, нежели чем напишут за тебя модуль.:)
Написал отдельно чтоб "отделить пенку от молока".

Хакер +1 :)
Программист - это маленький Бог, а все его ошибки - это самостоятельные творения:)
Так задумано:)

[LEV&n]
Продвинутый пользователь
Продвинутый пользователь
Аватара пользователя
 
Сообщения: 113
Зарегистрирован: 17.10.2007 (Ср) 22:23
Откуда: Мариуполь

Re: Создание модуля обновления программы

Сообщение [LEV&n] » 26.03.2009 (Чт) 23:45

Хакер писал(а):Следующее замечание будет наверное за беспричинный оверквотинг...

Ну так приступай к делу. Мы пока не увидели от тебя никаких конкретных вопросов, на которые можно было бы дать нормальный ответ.


Короче, излагаю по сути: Я не знаю, каким контролом можно производить манипуляции с файлами, подскажите, как он называется и как им пользоваться. Остальное уже сам додумаю, не дурак
Последний раз редактировалось [LEV&n] 26.03.2009 (Чт) 23:49, всего редактировалось 1 раз.
Если исключить из всех производственных звеньев дураков, то актуальность обсуждения продуктов их жизнедеятельности (дороги, пр-во и т.п.) исчезнет сама по себе.

[LEV&n]
Продвинутый пользователь
Продвинутый пользователь
Аватара пользователя
 
Сообщения: 113
Зарегистрирован: 17.10.2007 (Ср) 22:23
Откуда: Мариуполь

Re: Создание модуля обновления программы

Сообщение [LEV&n] » 26.03.2009 (Чт) 23:47

SSecurity писал(а):Лучше сначала определись с технологией:

На мой взгляд, лучше всего сделать отдельный модуль EXE в виде ActiveX EXE (по крайней мере для себя я это принял более оптимальным).

Теперь почему я так считаю:
1. В случае обновления главной экзешки твой модуль обновления сможет убить твою главную прогу и причем это не приведет к краху (потому что процесс будет уже другой). Ведь убивать свой процесс из ДЛЛ-ки процесс, породивший длл-ку будет интересно.
2. В процессе работы, если возникают проблемы, их сразу можно передавать в экзешку, создав экземпляр объекта, и к примеру, передавать лог ошибок, на хранение и при обновлении сообщить разработчику.
3. Продумай функции работы с ФС (файловой системой)
4. Продумай функции работы с СУБД (если потребуется апдейтить базы)
5. Систему обновления достаточно просто будет обновить, достаточно скачать и зарегить под любым именем новую версию программы апдейтера.
6. Рекомендую в кипе с вышеизложенным заюзать архивирование (сократит трафик и пользователи рады будут)


С Уважением,
Сергей


Архиватор свой писать, или через cmd/winrar можно?
Если исключить из всех производственных звеньев дураков, то актуальность обсуждения продуктов их жизнедеятельности (дороги, пр-во и т.п.) исчезнет сама по себе.

SSecurity
Служба безопасности
Аватара пользователя
 
Сообщения: 1283
Зарегистрирован: 19.08.2003 (Вт) 1:11
Откуда: Россия, Мурманск

Re: Создание модуля обновления программы

Сообщение SSecurity » 26.03.2009 (Чт) 23:50

[LEV&n] писал(а):
SSecurity писал(а):Лучше сначала определись с технологией:

На мой взгляд, лучше всего сделать отдельный модуль EXE в виде ActiveX EXE (по крайней мере для себя я это принял более оптимальным).

Теперь почему я так считаю:
1. В случае обновления главной экзешки твой модуль обновления сможет убить твою главную прогу и причем это не приведет к краху (потому что процесс будет уже другой). Ведь убивать свой процесс из ДЛЛ-ки процесс, породивший длл-ку будет интересно.
2. В процессе работы, если возникают проблемы, их сразу можно передавать в экзешку, создав экземпляр объекта, и к примеру, передавать лог ошибок, на хранение и при обновлении сообщить разработчику.
3. Продумай функции работы с ФС (файловой системой)
4. Продумай функции работы с СУБД (если потребуется апдейтить базы)
5. Систему обновления достаточно просто будет обновить, достаточно скачать и зарегить под любым именем новую версию программы апдейтера.
6. Рекомендую в кипе с вышеизложенным заюзать архивирование (сократит трафик и пользователи рады будут)


С Уважением,
Сергей


Архиватор свой писать, или через cmd/winrar можно?


лучше возьми контрол 40 кБт за собой таскаешь ... и к наличию у юзера WinRar'а ты не привязан ... я знаю как минимум 5 челов у которых на компе нет винрара ... ну ты конечно можешь юзерам его ставить :))) но проще всеже взять контрол ... я буквально вчера ссылку в форуме находил.
Программист - это маленький Бог, а все его ошибки - это самостоятельные творения:)
Так задумано:)

Хакер
Телепат
Телепат
Аватара пользователя
 
Сообщения: 16478
Зарегистрирован: 13.11.2005 (Вс) 2:43
Откуда: Казахстан, Петропавловск

Re: Создание модуля обновления программы

Сообщение Хакер » 26.03.2009 (Чт) 23:51

Какие манипуляции? Ты не думал, что не всё в мире обеспечивается возможностями каких-нибудь контролов?

Манипуляции с файлами осуществляются с помощью интерфейсов операционной системы. Для ОС Windows таковым является Windows Application Programming Interface или сокращённо WinAPI, представляющий собой набор функций.

Над некоторыми из них сделаны функции-обертки, ставшие частью «стандартной библиотеки» VB. Некоторые обёрточные механизмы вообще являются частью языка (что в принципе неправильно).

Для скриптеров создали ещё и FSO, который бы непременно здесь прорекламировал RayShade, не упомни я об этом.
—We separate their smiling faces from the rest of their body, Captain.
—That's right! We decapitate them.

[LEV&n]
Продвинутый пользователь
Продвинутый пользователь
Аватара пользователя
 
Сообщения: 113
Зарегистрирован: 17.10.2007 (Ср) 22:23
Откуда: Мариуполь

Re: Создание модуля обновления программы

Сообщение [LEV&n] » 27.03.2009 (Пт) 0:00

Хакер писал(а):Какие манипуляции? Ты не думал, что не всё в мире обеспечивается возможностями каких-нибудь контролов?

Манипуляции с файлами осуществляются с помощью интерфейсов операционной системы. Для ОС Windows таковым является Windows Application Programming Interface или сокращённо WinAPI, представляющий собой набор функций.

Над некоторыми из них сделаны функции-обертки, ставшие частью «стандартной библиотеки» VB. Некоторые обёрточные механизмы вообще являются частью языка (что в принципе неправильно).

Для скриптеров создали ещё и FSO, который бы непременно здесь прорекламировал RayShade, не упомни я об этом.


Хорошо, а ты можешь пояснить, почему ты как профессионал предпочитаешь переписывать всё сам, нежели пользоваться готовым, что Microsoft подарила?
Если исключить из всех производственных звеньев дураков, то актуальность обсуждения продуктов их жизнедеятельности (дороги, пр-во и т.п.) исчезнет сама по себе.

[LEV&n]
Продвинутый пользователь
Продвинутый пользователь
Аватара пользователя
 
Сообщения: 113
Зарегистрирован: 17.10.2007 (Ср) 22:23
Откуда: Мариуполь

Re: Создание модуля обновления программы

Сообщение [LEV&n] » 27.03.2009 (Пт) 0:01

SSecurity писал(а):
[LEV&n] писал(а):
SSecurity писал(а):Лучше сначала определись с технологией:

На мой взгляд, лучше всего сделать отдельный модуль EXE в виде ActiveX EXE (по крайней мере для себя я это принял более оптимальным).

Теперь почему я так считаю:
1. В случае обновления главной экзешки твой модуль обновления сможет убить твою главную прогу и причем это не приведет к краху (потому что процесс будет уже другой). Ведь убивать свой процесс из ДЛЛ-ки процесс, породивший длл-ку будет интересно.
2. В процессе работы, если возникают проблемы, их сразу можно передавать в экзешку, создав экземпляр объекта, и к примеру, передавать лог ошибок, на хранение и при обновлении сообщить разработчику.
3. Продумай функции работы с ФС (файловой системой)
4. Продумай функции работы с СУБД (если потребуется апдейтить базы)
5. Систему обновления достаточно просто будет обновить, достаточно скачать и зарегить под любым именем новую версию программы апдейтера.
6. Рекомендую в кипе с вышеизложенным заюзать архивирование (сократит трафик и пользователи рады будут)


С Уважением,
Сергей


Архиватор свой писать, или через cmd/winrar можно?


лучше возьми контрол 40 кБт за собой таскаешь ... и к наличию у юзера WinRar'а ты не привязан ... я знаю как минимум 5 челов у которых на компе нет винрара ... ну ты конечно можешь юзерам его ставить :))) но проще всеже взять контрол ... я буквально вчера ссылку в форуме находил.


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

SSecurity
Служба безопасности
Аватара пользователя
 
Сообщения: 1283
Зарегистрирован: 19.08.2003 (Вт) 1:11
Откуда: Россия, Мурманск

Re: Создание модуля обновления программы

Сообщение SSecurity » 27.03.2009 (Пт) 0:08

[LEV&n] писал(а):
Хакер писал(а):Следующее замечание будет наверное за беспричинный оверквотинг...

Ну так приступай к делу. Мы пока не увидели от тебя никаких конкретных вопросов, на которые можно было бы дать нормальный ответ.


Короче, излагаю по сути: Я не знаю, каким контролом можно производить манипуляции с файлами, подскажите, как он называется и как им пользоваться. Остальное уже сам додумаю, не дурак


если тебе нужны базовые операции то можно и без контролов :) в самом VB есть минимальный набор как то
создать / удалить [папку /файл], посмотреть размер и т.д.
но для файловой системы - можно подключить в референсах FileSystemObjects из Microsoft Scripting Runtime.
потом берешь например

Dim FSO as new FileSystemObjects
там функций не много но тебе хватит:)
Программист - это маленький Бог, а все его ошибки - это самостоятельные творения:)
Так задумано:)

Хакер
Телепат
Телепат
Аватара пользователя
 
Сообщения: 16478
Зарегистрирован: 13.11.2005 (Вс) 2:43
Откуда: Казахстан, Петропавловск

Re: Создание модуля обновления программы

Сообщение Хакер » 27.03.2009 (Пт) 0:13

Хорошо, а ты можешь пояснить, почему ты как профессионал предпочитаешь переписывать всё сам, нежели пользоваться готовым, что Microsoft подарила?

Немогу, потому что это не соответствует действительтности. Я не предпочитаю переписывать всё сам. WinAPI я абсолютно точно и однозначно переписывать сам не собираюсь.
—We separate their smiling faces from the rest of their body, Captain.
—That's right! We decapitate them.

[LEV&n]
Продвинутый пользователь
Продвинутый пользователь
Аватара пользователя
 
Сообщения: 113
Зарегистрирован: 17.10.2007 (Ср) 22:23
Откуда: Мариуполь

Re: Создание модуля обновления программы

Сообщение [LEV&n] » 27.03.2009 (Пт) 0:14

SSecurity писал(а):
[LEV&n] писал(а):
Хакер писал(а):Следующее замечание будет наверное за беспричинный оверквотинг...

Ну так приступай к делу. Мы пока не увидели от тебя никаких конкретных вопросов, на которые можно было бы дать нормальный ответ.


Короче, излагаю по сути: Я не знаю, каким контролом можно производить манипуляции с файлами, подскажите, как он называется и как им пользоваться. Остальное уже сам додумаю, не дурак


если тебе нужны базовые операции то можно и без контролов :) в самом VB есть минимальный набор как то
создать / удалить [папку /файл], посмотреть размер и т.д.
но для файловой системы - можно подключить в референсах FileSystemObjects из Microsoft Scripting Runtime.
потом берешь например

Dim FSO as new FileSystemObjects
там функций не много но тебе хватит:)


Что-то я слабовато врубаюсь. То есть подключаю некий модуль и ВБ воспринимает его операторы и функции, как свои. Это что, некий движок что ли?
Если исключить из всех производственных звеньев дураков, то актуальность обсуждения продуктов их жизнедеятельности (дороги, пр-во и т.п.) исчезнет сама по себе.

SSecurity
Служба безопасности
Аватара пользователя
 
Сообщения: 1283
Зарегистрирован: 19.08.2003 (Вт) 1:11
Откуда: Россия, Мурманск

Re: Создание модуля обновления программы

Сообщение SSecurity » 27.03.2009 (Пт) 0:16

это куда проще чем свой писать, да и в рамках профнавыков .. не нужно на корню рубить начинания других ... во вложении приложен
Вложения
UnRarOCX.rar
разархиватор
(102.7 Кб) Скачиваний: 36
Последний раз редактировалось SSecurity 27.03.2009 (Пт) 0:19, всего редактировалось 1 раз.
Программист - это маленький Бог, а все его ошибки - это самостоятельные творения:)
Так задумано:)

SSecurity
Служба безопасности
Аватара пользователя
 
Сообщения: 1283
Зарегистрирован: 19.08.2003 (Вт) 1:11
Откуда: Россия, Мурманск

Re: Создание модуля обновления программы

Сообщение SSecurity » 27.03.2009 (Пт) 0:17

Хакер писал(а):
Хорошо, а ты можешь пояснить, почему ты как профессионал предпочитаешь переписывать всё сам, нежели пользоваться готовым, что Microsoft подарила?

Немогу, потому что это не соответствует действительтности. Я не предпочитаю переписывать всё сам. WinAPI я абсолютно точно и однозначно переписывать сам не собираюсь.


Не устаю восхищаться +5 :)
Программист - это маленький Бог, а все его ошибки - это самостоятельные творения:)
Так задумано:)

Хакер
Телепат
Телепат
Аватара пользователя
 
Сообщения: 16478
Зарегистрирован: 13.11.2005 (Вс) 2:43
Откуда: Казахстан, Петропавловск

Re: Создание модуля обновления программы

Сообщение Хакер » 27.03.2009 (Пт) 0:24

Что-то я слабовато врубаюсь. То есть подключаю некий модуль и ВБ воспринимает его операторы и функции, как свои. Это что, некий движок что ли?

Подключаешь некую TLB, и VB добавляет в своё глобальное пространство имён классы сущности, описанные в этой TLB.
«Как свои» VB вообще (почти) ничего не воспринимает. Для него что (кажущиеся тебе чем-то родным для VB) функция MsgBox и класс Collection, что классы из FSO — равнозначны.

Упоминание операторов здесь не в тему.
—We separate their smiling faces from the rest of their body, Captain.
—That's right! We decapitate them.

SSecurity
Служба безопасности
Аватара пользователя
 
Сообщения: 1283
Зарегистрирован: 19.08.2003 (Вт) 1:11
Откуда: Россия, Мурманск

Re: Создание модуля обновления программы

Сообщение SSecurity » 27.03.2009 (Пт) 0:26

[LEV&n] писал(а):Что-то я слабовато врубаюсь. То есть подключаю некий модуль и ВБ воспринимает его операторы и функции, как свои. Это что, некий движок что ли?


Пиши аккуратнее, а то тему закроют :))))) библиотека - это набор процедур и функций которые какому-либо программисту показались весьма полезными при решении определенной прикладной задачи. Так вот они бывают полезными и бесплатными .. и избавляют других хороших людей от необходимости ломать голову над тем как бы повторно решить задачу (конечно если предложенное в библиотеке решение устраивает)

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

Так вот при определении ссылки на экземпляр объекта из библиотеки ты получишь доступ к функциям библы ... и можешь из вб вызывать что тебе надо :)


Тут кстати есть раздел "кирпичики" там есть необходимое ... а ещё есть ФАК + статьи на основном сайте ... там с примерами и доходчиво расписывается как с файловой системой работать + замечания по некоторым вопрсам.

Например поведение некоторых пользователей на форуме тоже можно представить в виде некой библиотеки:))) Когда приходит Процедура "Новая тема" ... сразу возникает событие "Читай поиск" :)))

Без обид.
Программист - это маленький Бог, а все его ошибки - это самостоятельные творения:)
Так задумано:)

[LEV&n]
Продвинутый пользователь
Продвинутый пользователь
Аватара пользователя
 
Сообщения: 113
Зарегистрирован: 17.10.2007 (Ср) 22:23
Откуда: Мариуполь

Re: Создание модуля обновления программы

Сообщение [LEV&n] » 27.03.2009 (Пт) 0:48

Хакер писал(а):
Что-то я слабовато врубаюсь. То есть подключаю некий модуль и ВБ воспринимает его операторы и функции, как свои. Это что, некий движок что ли?

Подключаешь некую TLB, и VB добавляет в своё глобальное пространство имён классы сущности, описанные в этой TLB.
«Как свои» VB вообще (почти) ничего не воспринимает. Для него что (кажущиеся тебе чем-то родным для VB) функция MsgBox и класс Collection, что классы из FSO — равнозначны.

Упоминание операторов здесь не в тему.


Ну во первых я имел в виду предпочтение API неким контролам. Ну и так всё ясно, не об этом. Как подключается библиотека, я встраиваю OCX, как контрол или же добавляю в проект некий модуль *.bas?
Если исключить из всех производственных звеньев дураков, то актуальность обсуждения продуктов их жизнедеятельности (дороги, пр-во и т.п.) исчезнет сама по себе.

[LEV&n]
Продвинутый пользователь
Продвинутый пользователь
Аватара пользователя
 
Сообщения: 113
Зарегистрирован: 17.10.2007 (Ср) 22:23
Откуда: Мариуполь

Re: Создание модуля обновления программы

Сообщение [LEV&n] » 27.03.2009 (Пт) 0:49

SSecurity писал(а):
[LEV&n] писал(а):Что-то я слабовато врубаюсь. То есть подключаю некий модуль и ВБ воспринимает его операторы и функции, как свои. Это что, некий движок что ли?


Пиши аккуратнее, а то тему закроют :))))) библиотека - это набор процедур и функций которые какому-либо программисту показались весьма полезными при решении определенной прикладной задачи. Так вот они бывают полезными и бесплатными .. и избавляют других хороших людей от необходимости ломать голову над тем как бы повторно решить задачу (конечно если предложенное в библиотеке решение устраивает)

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

Так вот при определении ссылки на экземпляр объекта из библиотеки ты получишь доступ к функциям библы ... и можешь из вб вызывать что тебе надо :)


Тут кстати есть раздел "кирпичики" там есть необходимое ... а ещё есть ФАК + статьи на основном сайте ... там с примерами и доходчиво расписывается как с файловой системой работать + замечания по некоторым вопрсам.

Например поведение некоторых пользователей на форуме тоже можно представить в виде некой библиотеки:))) Когда приходит Процедура "Новая тема" ... сразу возникает событие "Читай поиск" :)))

Без обид.


Я не обижаюсь, когда нравоучения оправданы или же их причина лежит в том, человеке, кому их высказывают. Возражений не имею.
Если исключить из всех производственных звеньев дураков, то актуальность обсуждения продуктов их жизнедеятельности (дороги, пр-во и т.п.) исчезнет сама по себе.

Хакер
Телепат
Телепат
Аватара пользователя
 
Сообщения: 16478
Зарегистрирован: 13.11.2005 (Вс) 2:43
Откуда: Казахстан, Петропавловск

Re: Создание модуля обновления программы

Сообщение Хакер » 27.03.2009 (Пт) 0:50

Ну и так всё ясно, не об этом. Как подключается библиотека, я встраиваю OCX, как контрол или же добавляю в проект некий модуль *.bas?

Я ничего не понял :roll:
—We separate their smiling faces from the rest of their body, Captain.
—That's right! We decapitate them.

След.

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

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

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

    TopList  
cron