Присоединение...

Программирование на Visual Basic, главный форум. Обсуждение тем программирования на VB 1—6.
Даже если вы плохо разбираетесь в VB и программировании вообще — тут вам помогут. В разумных пределах, конечно.
Правила форума
Темы, в которых будет сначала написано «что нужно сделать», а затем просьба «помогите», будут закрыты.
Читайте требования к создаваемым темам.
Cryonyx
Бывалый
Бывалый
Аватара пользователя
 
Сообщения: 292
Зарегистрирован: 12.11.2004 (Пт) 15:40
Откуда: Net_SubStream

Присоединение...

Сообщение Cryonyx » 05.03.2005 (Сб) 21:07

Народ, реально ли на ВБ динамичеси подключить dll, на нём же написанный (не добавленный в References) :?:
Если тебе не по сердцу мой путь,
Выбери сам или выбери с кем,
А мне по барабану вся эта муть -
Я не червонец, чтобы нравиться всем!
© К.Кинчев
--
Мой блог: щёлкай сюда

Arcanoid
Продвинутый пользователь
Продвинутый пользователь
Аватара пользователя
 
Сообщения: 162
Зарегистрирован: 01.01.2005 (Сб) 15:44

Сообщение Arcanoid » 05.03.2005 (Сб) 21:17

Подключить-то реально, да только работать с ней проблематично :?

загрузка/выгрузка - LoadLibrary()/FreeLibrary()

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

Сообщение tyomitch » 05.03.2005 (Сб) 21:38

Вообще никаких проблем нет. Ключевое слово - CreateObject.
Изображение

Cryonyx
Бывалый
Бывалый
Аватара пользователя
 
Сообщения: 292
Зарегистрирован: 12.11.2004 (Пт) 15:40
Откуда: Net_SubStream

Сообщение Cryonyx » 06.03.2005 (Вс) 13:58

Так-так, а можно поподробнее?
Просто я делаю один проект, а в нём нужно, чтобы библиотеки обновления присоединялись динамически...
Если тебе не по сердцу мой путь,
Выбери сам или выбери с кем,
А мне по барабану вся эта муть -
Я не червонец, чтобы нравиться всем!
© К.Кинчев
--
Мой блог: щёлкай сюда

Alexander N. Samarin
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 397
Зарегистрирован: 05.03.2005 (Сб) 20:59
Откуда: Интернат 18 (СУНЦ МГУ), комната 214А, кровать посередине

Сообщение Alexander N. Samarin » 06.03.2005 (Вс) 14:20

А как вообще можно создать DLL? (Например, хочу свои "крутейшие" функции туда "запихать")

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

Сообщение GSerg » 06.03.2005 (Вс) 14:23

1. File :arrow: New project :arrow: ActiveX dll
2. http://bbs.vbstreets.ru/viewtopic.php?t=9525
Как только вы переберёте все варианты решения и не найдёте нужного, тут же обнаружится решение, простое и очевидное для всех, кроме вас

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

Сообщение tyomitch » 06.03.2005 (Вс) 19:00

Cryonyx писал(а):Так-так, а можно поподробнее?
Просто я делаю один проект, а в нём нужно, чтобы библиотеки обновления присоединялись динамически...

Ну поищи по форуму по слову CreateObject, тыщу раз же уже обсуждалось...
Изображение

Cryonyx
Бывалый
Бывалый
Аватара пользователя
 
Сообщения: 292
Зарегистрирован: 12.11.2004 (Пт) 15:40
Откуда: Net_SubStream

Сообщение Cryonyx » 06.03.2005 (Вс) 19:40

Так, прочитал.
Теперь конкретно. Вот, скажем, есть у меня каталог с библиотеками. При запуске прога через FSO грузит их список. Далее следует примерно следующий код ( :?: ):
Код: Выделить всё
Public Sub LoadDlls()
Dim I as Integer
Dim Spisok () as String
...                    'Грузится список библиотек
                        'Spisok(), ессесно редимуется по кличеству элементов
                        'а вместе с ним и массив Elem() типа Object (??!),
                        'в котором и будут содержаться элементы

For I=0 to Spisok.Ubound
    Elem(I)=CreateObject(Spisok(I))
Next I
End Sub

'З.Ы. Elem() объявлен в General


Правильно я всё понял?
Если тебе не по сердцу мой путь,
Выбери сам или выбери с кем,
А мне по барабану вся эта муть -
Я не червонец, чтобы нравиться всем!
© К.Кинчев
--
Мой блог: щёлкай сюда

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

Сообщение tyomitch » 06.03.2005 (Вс) 20:03

Cryonyx писал(а):Правильно я всё понял?

В общем, да.
Но на всякий случай обращу внимание, что в Spisok() должны класться ProgId-ы, а не имена файлов.
Изображение

Cryonyx
Бывалый
Бывалый
Аватара пользователя
 
Сообщения: 292
Зарегистрирован: 12.11.2004 (Пт) 15:40
Откуда: Net_SubStream

Сообщение Cryonyx » 06.03.2005 (Вс) 20:10

Т.е. мне нужно сначала прогнать их через RegSvr32?
Если тебе не по сердцу мой путь,
Выбери сам или выбери с кем,
А мне по барабану вся эта муть -
Я не червонец, чтобы нравиться всем!
© К.Кинчев
--
Мой блог: щёлкай сюда

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

Сообщение tyomitch » 06.03.2005 (Вс) 20:19

Cryonyx писал(а):Т.е. мне нужно сначала прогнать их через RegSvr32?

Да, но и этого тоже ещё недостаточно. Надо (например, с помощью ITypeLib) как-то выцепить из библиотеки ProgId-ы её классов (что, если их несколько?)
Изображение

Cryonyx
Бывалый
Бывалый
Аватара пользователя
 
Сообщения: 292
Зарегистрирован: 12.11.2004 (Пт) 15:40
Откуда: Net_SubStream

Сообщение Cryonyx » 06.03.2005 (Вс) 21:16

А что такое ITypeLib и с чем её едят? :oops:
Если тебе не по сердцу мой путь,
Выбери сам или выбери с кем,
А мне по барабану вся эта муть -
Я не червонец, чтобы нравиться всем!
© К.Кинчев
--
Мой блог: щёлкай сюда

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

Сообщение tyomitch » 06.03.2005 (Вс) 23:53

Cryonyx писал(а):А что такое ITypeLib и с чем её едят? :oops:

http://bbs.vbstreets.ru/viewtopic.php?t=14075
Изображение

Cryonyx
Бывалый
Бывалый
Аватара пользователя
 
Сообщения: 292
Зарегистрирован: 12.11.2004 (Пт) 15:40
Откуда: Net_SubStream

Сообщение Cryonyx » 07.03.2005 (Пн) 20:59

Прочитал, но, честно говоря, ничего не понял... Слушай, а что это за тип Unknown? - в Object Browser ITypeLib именно им значится.
Если тебе не по сердцу мой путь,
Выбери сам или выбери с кем,
А мне по барабану вся эта муть -
Я не червонец, чтобы нравиться всем!
© К.Кинчев
--
Мой блог: щёлкай сюда

SystemError
Начинающий
Начинающий
 
Сообщения: 9
Зарегистрирован: 05.03.2008 (Ср) 17:30

Сообщение SystemError » 13.03.2008 (Чт) 17:41

Cryonyxя недавно начал делать софтинку, которая подключает библы в рантайме, если интерисует могу скинуть пример или рассказать как именно она это делает.

BION
Бывалый
Бывалый
Аватара пользователя
 
Сообщения: 259
Зарегистрирован: 24.01.2005 (Пн) 21:05

Сообщение BION » 13.03.2008 (Чт) 18:15

SystemError писал(а):Cryonyxя недавно начал делать софтинку, которая подключает библы в рантайме, если интерисует могу скинуть пример или рассказать как именно она это делает.


Приям сюда скинь, многим интересно, мне например тоже.

Viper
Артефакт VBStreets
Артефакт VBStreets
Аватара пользователя
 
Сообщения: 4394
Зарегистрирован: 12.04.2005 (Вт) 17:50
Откуда: Н.Новгород

Сообщение Viper » 14.03.2008 (Пт) 8:48

SystemError, три года + неделя это даже для некрофилии многовато
Весь мир матрица, а мы в нем потоки байтов!


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

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

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 28

    TopList