Страница: 1 | 2 |
Вопрос: Загрузка dll-библиотеки
Добавлено: 14.06.10 19:49
Автор вопроса: PROgrammIST | Web-сайт:
Ребят!
Нужно загрузить библиотеку в переменную(без функции), например ред, и уже оттуда, из переменной, запускать функции. Например:
ред.функция1
ред.функция2
и т.д.
Заранее всем спасибо!
Ответы
Всего ответов: 17
Номер ответа: 1
Автор ответа:
Администратор
ICQ: 278109632
Вопросов: 42
Ответов: 3949
Web-сайт:
Профиль | | #1
Добавлено: 14.06.10 20:06
То же самое, но по-русски.
Номер ответа: 2
Автор ответа:
PROgrammIST
ICQ: 403099048
Вопросов: 22
Ответов: 94
Web-сайт:
Профиль | | #2
Добавлено: 14.06.10 20:17
Ну надо вообщем загрузить саму библиотеку, а не функцию из нее. Чтобы можно было через заданную переменную использовать все функции библиотеки. Это например когда добавляешь компонент активХ в проект и используешь его функции. Теперь вроде нормально написал...
Номер ответа: 3
Автор ответа:
Winand
Вопросов: 87
Ответов: 2795
Web-сайт:
Профиль | | #3
Добавлено: 14.06.10 21:01
С чего вообще взял что так можно делать?
Номер ответа: 4
Автор ответа:
Администратор
ICQ: 278109632
Вопросов: 42
Ответов: 3949
Web-сайт:
Профиль | | #4
Добавлено: 14.06.10 21:47
Пиши библиотеку классов и юзай на здоровье.
Номер ответа: 5
Автор ответа:
Администратор
ICQ: 278109632
Вопросов: 42
Ответов: 3949
Web-сайт:
Профиль | | #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
С чего вообще взял что так можно делать?
Делать можно фсе. В крайнем случае взять библиотеку и парсить байты вручную на VBScript :D
Номер ответа: 8
Автор ответа:
VbStarter
ICQ: 357911808
Вопросов: 118
Ответов: 1340
Web-сайт:
Профиль | | #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-сайт:
Профиль | | #10
Добавлено: 15.06.10 19:20
Если Ваша библиотека явлается ActiveX, добавьте на неё ссылку в окне Ссылки, а затем в разделе (General) той формы, где Вам надо её использовать, пишете:
Там, где нужно вызвать процедуру из этой библиотеки, пишете:
Вызвать процедуру можно только там, где объявлена переменная, обеспечивающая связь с библиотекой!
Номер ответа: 11
Автор ответа:
Winand
Вопросов: 87
Ответов: 2795
Web-сайт:
Профиль | | #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-сайт:
Профиль | | #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-сайт:
Профиль | | #15
Добавлено: 16.06.10 23:32
с удовольствием заслушаю...
можно, например, проецировать библиотеку в память напрямую, распарсив импорт, экспорт, релоки и т.д. я так делал неоднократно. Но для честных программ способ геморный)