Как правильно вызывать DLL

Программирование на Visual Basic, главный форум. Обсуждение тем программирования на VB 1—6.
Даже если вы плохо разбираетесь в VB и программировании вообще — тут вам помогут. В разумных пределах, конечно.
Правила форума
Темы, в которых будет сначала написано «что нужно сделать», а затем просьба «помогите», будут закрыты.
Читайте требования к создаваемым темам.
Alexei-Strelok
Новичок
Новичок
 
Сообщения: 26
Зарегистрирован: 23.05.2009 (Сб) 15:56

Как правильно вызывать DLL

Сообщение Alexei-Strelok » 03.06.2009 (Ср) 19:02

Допустим мне надо вызвать процедуру из DLL.Что надо написать в коде проги чтобы вызвать DLL?

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

Re: Как правильно вызывать DLL

Сообщение MIT » 03.06.2009 (Ср) 19:06

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

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

Re: Как правильно вызывать DLL

Сообщение Хакер » 03.06.2009 (Ср) 19:53

Alexei-Strelok писал(а):Что надо написать в коде проги чтобы вызвать DLL??

Ты не поверишь — имя вызываемой функции.
—We separate their smiling faces from the rest of their body, Captain.
—That's right! We decapitate them.

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

Re: Как правильно вызывать DLL

Сообщение Денис » 04.06.2009 (Чт) 8:30

А что за DLL? сторонняя или своя? (DLL собственноручно сделанные в VB вызываются иначе (подключаются))
Программирование — богоизбранная дисциплина! Если бог и есть, то вселенную он скомпилировал, не иначе.

Debugger
Продвинутый гуру
Продвинутый гуру
Аватара пользователя
 
Сообщения: 1667
Зарегистрирован: 17.06.2006 (Сб) 15:11

Re: Как правильно вызывать DLL

Сообщение Debugger » 04.06.2009 (Чт) 8:37

(DLL собственноручно сделанные в VB вызываются иначе (подключаются))

Поправочка - могут.

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

Re: Как правильно вызывать DLL

Сообщение Хакер » 04.06.2009 (Чт) 11:48

DLL не вызываются вообще. Функции из DLL могут вызываться. Как — я (один) уже сказал.
—We separate their smiling faces from the rest of their body, Captain.
—That's right! We decapitate them.

Alexei-Strelok
Новичок
Новичок
 
Сообщения: 26
Зарегистрирован: 23.05.2009 (Сб) 15:56

Re: Как правильно вызывать DLL

Сообщение Alexei-Strelok » 04.06.2009 (Чт) 12:03

Так я и хочу вызвать функцию из DLL , приведите пример кода вызова функции из DLL

Alexei-Strelok
Новичок
Новичок
 
Сообщения: 26
Зарегистрирован: 23.05.2009 (Сб) 15:56

Re: Как правильно вызывать DLL

Сообщение Alexei-Strelok » 04.06.2009 (Чт) 12:05

Денис писал(а):А что за DLL? сторонняя или своя? (DLL собственноручно сделанные в VB вызываются иначе (подключаются))

Своя

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

Re: Как правильно вызывать DLL

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

Alexei-Strelok писал(а):Так я и хочу вызвать функцию из DLL , приведите пример кода вызова функции из DLL


Код: Выделить всё
Foo
—We separate their smiling faces from the rest of their body, Captain.
—That's right! We decapitate them.

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

Re: Как правильно вызывать DLL

Сообщение Денис » 05.06.2009 (Пт) 8:16

Alexei-Strelok писал(а):Своя


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

Debugger
Продвинутый гуру
Продвинутый гуру
Аватара пользователя
 
Сообщения: 1667
Зарегистрирован: 17.06.2006 (Сб) 15:11

Re: Как правильно вызывать DLL

Сообщение Debugger » 05.06.2009 (Пт) 12:41

Или использовать FNDLL. Но что-то его иногда косячит.

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

Re: Как правильно вызывать DLL

Сообщение Хакер » 05.06.2009 (Пт) 15:58

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


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

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

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

    TopList  
cron