Visual Basic, .NET, ASP, VBScript
 

   
   
     

Форум - Общий форум

Страница: 1 | 2 |

 

  Вопрос: Загрузка dll-библиотеки Добавлено: 14.06.10 19:49  

Автор вопроса:  PROgrammIST | Web-сайт: forum.quotedev.org.ru | ICQ: 403099048 
Ребят!
Нужно загрузить библиотеку в переменную(без функции), например ред, и уже оттуда, из переменной, запускать функции. Например:
ред.функция1
ред.функция2
и т.д.

Заранее всем спасибо!

Ответить

  Ответы Всего ответов: 17  

Номер ответа: 1
Автор ответа:
 



Администратор

ICQ: 278109632 

Вопросов: 42
Ответов: 3949
 Web-сайт: domkratt.com
 Профиль | | #1
Добавлено: 14.06.10 20:06
То же самое, но по-русски.

Ответить

Номер ответа: 2
Автор ответа:
 PROgrammIST



ICQ: 403099048 

Вопросов: 22
Ответов: 94
 Web-сайт: forum.quotedev.org.ru
 Профиль | | #2
Добавлено: 14.06.10 20:17
Ну надо вообщем загрузить саму библиотеку, а не функцию из нее. Чтобы можно было через заданную переменную использовать все функции библиотеки. Это например когда добавляешь компонент активХ в проект и используешь его функции. Теперь вроде нормально написал...

Ответить

Номер ответа: 3
Автор ответа:
 Winand



Вопросов: 87
Ответов: 2795
 Web-сайт: winandfx.narod.ru
 Профиль | | #3
Добавлено: 14.06.10 21:01
С чего вообще взял что так можно делать?

Ответить

Номер ответа: 4
Автор ответа:
 



Администратор

ICQ: 278109632 

Вопросов: 42
Ответов: 3949
 Web-сайт: domkratt.com
 Профиль | | #4
Добавлено: 14.06.10 21:47
Пиши библиотеку классов и юзай на здоровье.

Ответить

Номер ответа: 5
Автор ответа:
 



Администратор

ICQ: 278109632 

Вопросов: 42
Ответов: 3949
 Web-сайт: domkratt.com
 Профиль | | #5
Добавлено: 14.06.10 21:47
Или класс-переходник для библиотеки функций.

Ответить

Номер ответа: 6
Автор ответа:
 EROS



Вопросов: 58
Ответов: 4255
 Профиль | | #6 Добавлено: 14.06.10 22:03
загрузить саму библиотеку, а не функцию из нее.

И в какой ти переменной ты собрался ее загружать? System.Dll ? :-)))))))))))))
жесть... пеши исчо!

Ответить

Номер ответа: 7
Автор ответа:
 VβÐUηìt



Вопросов: 246
Ответов: 3333
 Web-сайт: смекаешь.рф
 Профиль | | #7
Добавлено: 14.06.10 23:02
Winand пишет:
С чего вообще взял что так можно делать?

Делать можно фсе. В крайнем случае взять библиотеку и парсить байты вручную на VBScript :D

Ответить

Номер ответа: 8
Автор ответа:
 VbStarter



ICQ: 357911808 

Вопросов: 118
Ответов: 1340
 Web-сайт: moscowdevils.ru
 Профиль | | #8
Добавлено: 15.06.10 13:40
пиши класс на вб actX DLL и декларируй как обычно

Ответить

Номер ответа: 9
Автор ответа:
 LamerOnLine



ICQ: 334781088 

Вопросов: 108
Ответов: 2822
 Профиль | | #9 Добавлено: 15.06.10 16:15
Грузить можно и через LoadLibrary. Только зачем... Тема - сплошной бред.

Ответить

Номер ответа: 10
Автор ответа:
 iprog



Вопросов: 26
Ответов: 110
 Web-сайт: usprogs.atheo-club.ru
 Профиль | | #10
Добавлено: 15.06.10 19:20
Если Ваша библиотека явлается ActiveX, добавьте на неё ссылку в окне Ссылки, а затем в разделе (General) той формы, где Вам надо её использовать, пишете:
  1. Public lib As New Library 'lib-название переменной, Library-название библиотеки, на которую есть ссылка

Там, где нужно вызвать процедуру из этой библиотеки, пишете:
  1. lib.Sub(I)'Sub-название процедуры, (I)-возможные данные, на основе которых процедура генерирует результат (там можно написать либо переменную, содержащую данные, либо какое-нибудь свойство любого элемента управления)

Вызвать процедуру можно только там, где объявлена переменная, обеспечивающая связь с библиотекой!

Ответить

Номер ответа: 11
Автор ответа:
 Winand



Вопросов: 87
Ответов: 2795
 Web-сайт: winandfx.narod.ru
 Профиль | | #11
Добавлено: 15.06.10 23:55
LamerOnLine, потому уже 11й ответ) И кстати, что дает LoadLibrary? кроме того что библиотека будет видима, даже если текущую директорию сменить

Ответить

Номер ответа: 12
Автор ответа:
 LamerOnLine



ICQ: 334781088 

Вопросов: 108
Ответов: 2822
 Профиль | | #12 Добавлено: 16.06.10 10:26
Ilya, улыбнул :)
Winand, для не ActiveX таким образом можно загрузить библиотеку, вызвать функцию и выгрузить библиотеку без Declare. Для ActiveX dll таким образом можно регить dll-ки по имени.

Ответить

Номер ответа: 13
Автор ответа:
 Winand



Вопросов: 87
Ответов: 2795
 Web-сайт: winandfx.narod.ru
 Профиль | | #13
Добавлено: 16.06.10 18:18
Отсутствие Declare - нешутошное преимущество на рынке ПО, да

Ответить

Номер ответа: 14
Автор ответа:
 LamerOnLine



ICQ: 334781088 

Вопросов: 108
Ответов: 2822
 Профиль | | #14 Добавлено: 16.06.10 22:08
Тем не менее, это ответ на вопрос аффтара.
Если у тебя много альтернативных методов вызовов произвольных функций из произвольных библиотек, не объявленных в проекте - безусловно, с удовольствием заслушаю...

Ответить

Номер ответа: 15
Автор ответа:
 



Администратор

ICQ: 278109632 

Вопросов: 42
Ответов: 3949
 Web-сайт: domkratt.com
 Профиль | | #15
Добавлено: 16.06.10 23:32
LamerOnLine пишет:
с удовольствием заслушаю...

можно, например, проецировать библиотеку в память напрямую, распарсив импорт, экспорт, релоки и т.д. я так делал неоднократно. Но для честных программ способ геморный)

Ответить

Страница: 1 | 2 |

Поиск по форуму



© Copyright 2002-2011 VBNet.RU | Пишите нам