DLL & VB6

Программирование на Visual Basic, главный форум. Обсуждение тем программирования на VB 1—6.
Даже если вы плохо разбираетесь в VB и программировании вообще — тут вам помогут. В разумных пределах, конечно.
Правила форума
Темы, в которых будет сначала написано «что нужно сделать», а затем просьба «помогите», будут закрыты.
Читайте требования к создаваемым темам.
AHDPE@ich
Новичок
Новичок
Аватара пользователя
 
Сообщения: 44
Зарегистрирован: 14.07.2008 (Пн) 10:25
Откуда: Ульяновск

DLL & VB6

Сообщение AHDPE@ich » 14.07.2008 (Пн) 10:32

Добрый день. я уже два года пишу проги на vb ихочу узнать, как правильно писать свои dll и как их использовать.
Не хочешь - давай как хочешь, а хочешь, так давай!

Proxy
Профессор VB наук
Профессор VB наук
Аватара пользователя
 
Сообщения: 2941
Зарегистрирован: 31.08.2007 (Пт) 4:41

Сообщение Proxy » 14.07.2008 (Пн) 10:57

Нарой тута на сайте что-то типа аддона к вб, что бы можно было нэтив длл делать. Больше пользы (т.к. вб вообще не делает универсальные длл).

AHDPE@ich
Новичок
Новичок
Аватара пользователя
 
Сообщения: 44
Зарегистрирован: 14.07.2008 (Пн) 10:25
Откуда: Ульяновск

Сообщение AHDPE@ich » 14.07.2008 (Пн) 11:06

:shock: аа... тута на сайте это где? я тут третий раз
Не хочешь - давай как хочешь, а хочешь, так давай!

awl100Alex
Постоялец
Постоялец
 
Сообщения: 355
Зарегистрирован: 29.01.2008 (Вт) 15:19
Откуда: Украина

Сообщение awl100Alex » 14.07.2008 (Пн) 11:10


AHDPE@ich
Новичок
Новичок
Аватара пользователя
 
Сообщения: 44
Зарегистрирован: 14.07.2008 (Пн) 10:25
Откуда: Ульяновск

Сообщение AHDPE@ich » 14.07.2008 (Пн) 11:12

Thank'S!
Не хочешь - давай как хочешь, а хочешь, так давай!

Antonariy
Повелитель Internet Explorer
Повелитель Internet Explorer
Аватара пользователя
 
Сообщения: 4824
Зарегистрирован: 28.04.2005 (Чт) 14:33
Откуда: Мимо проходил

Сообщение Antonariy » 14.07.2008 (Пн) 11:44

AHDPE@ich
Не слушай их, до Native dll тебе пока далеко. Для начала освой ActiveX.
Запускаешь VB, выбираешь New - ActiveX DLL. В Class1 пишешь:
Код: Выделить всё
Sub HelloWorld()
    MsgBox "Hello World"
End Sub
Компилируешь, создаешь проект EXE, в референсах добавляешь Project1, в Form_Load пишешь:
Код: Выделить всё
Dim x As New Project1.Class1
x.HelloWorld
Лучший способ понять что-то самому — объяснить это другому.

AHDPE@ich
Новичок
Новичок
Аватара пользователя
 
Сообщения: 44
Зарегистрирован: 14.07.2008 (Пн) 10:25
Откуда: Ульяновск

Сообщение AHDPE@ich » 14.07.2008 (Пн) 11:46

надо попробовать .... коротко и ясно :)
Не хочешь - давай как хочешь, а хочешь, так давай!

AHDPE@ich
Новичок
Новичок
Аватара пользователя
 
Сообщения: 44
Зарегистрирован: 14.07.2008 (Пн) 10:25
Откуда: Ульяновск

Сообщение AHDPE@ich » 14.07.2008 (Пн) 11:51

класс!! работает. спасибо :) не подскажешь как быть с ресурсами?
Не хочешь - давай как хочешь, а хочешь, так давай!

awl100Alex
Постоялец
Постоялец
 
Сообщения: 355
Зарегистрирован: 29.01.2008 (Вт) 15:19
Откуда: Украина

Сообщение awl100Alex » 14.07.2008 (Пн) 12:32

AHDPE@ich
Учти, что ActiveX DLL в VB на другой машине (если не пользоваться встроенным Application Setup Wizard в VB!!) нуждается в локальной регистрации через REGSVR32.EXE! Иначе VB ее на увидит. :( Это еще один недостаток ActiveX DLL. :(

Proxy
Профессор VB наук
Профессор VB наук
Аватара пользователя
 
Сообщения: 2941
Зарегистрирован: 31.08.2007 (Пт) 4:41

Сообщение Proxy » 14.07.2008 (Пн) 13:29

Native dll рулез! Попробуй активекс (в данном контексте активекс не нэтив :) ) прикрутить куда-нибудь? Бред. Полный бред. Юзай нэтив.

Andrey Fedorov
Член-корреспондент академии VBStreets
Член-корреспондент академии VBStreets
 
Сообщения: 3287
Зарегистрирован: 21.05.2004 (Пт) 9:28
Откуда: Москва

Сообщение Andrey Fedorov » 14.07.2008 (Пн) 13:48

Proxy писал(а):Native dll рулез! Попробуй активекс (в данном контексте активекс не нэтив :) ) прикрутить куда-нибудь? Бред. Полный бред. Юзай нэтив.


ActiveX просто надо уметь готовить.

Столько лет все мои ActiveX прекрасно работают, без единой проблемы - что я не так делаю???

:lol:
Фиг Вам! - Сказал Чебурашка, обгладывая Крокодила Гену...

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

Сообщение alibek » 14.07.2008 (Пн) 14:27

Proxy писал(а):Native dll рулез! Попробуй активекс (в данном контексте активекс не нэтив :) ) прикрутить куда-нибудь? Бред. Полный бред. Юзай нэтив.

Плохому танцору ноги мешают.
Lasciate ogni speranza, voi ch'entrate.

AHDPE@ich
Новичок
Новичок
Аватара пользователя
 
Сообщения: 44
Зарегистрирован: 14.07.2008 (Пн) 10:25
Откуда: Ульяновск

Сообщение AHDPE@ich » 14.07.2008 (Пн) 14:51

Это конечно все замечательно. Каким образом обрабатывать данные, отправленные из проекта в dll я докумекал. Но как их оттуда считывать? Не писать же их в отдельный файл! :)

shady
Постоялец
Постоялец
 
Сообщения: 461
Зарегистрирован: 09.11.2005 (Ср) 11:03

Сообщение shady » 14.07.2008 (Пн) 14:55

AHDPE@ich, Antonariy привел пример процедуры. Функции в них работают так же как и локальные

AHDPE@ich
Новичок
Новичок
Аватара пользователя
 
Сообщения: 44
Зарегистрирован: 14.07.2008 (Пн) 10:25
Откуда: Ульяновск

Сообщение AHDPE@ich » 14.07.2008 (Пн) 14:58

пример можно?
Не хочешь - давай как хочешь, а хочешь, так давай!

AHDPE@ich
Новичок
Новичок
Аватара пользователя
 
Сообщения: 44
Зарегистрирован: 14.07.2008 (Пн) 10:25
Откуда: Ульяновск

Сообщение AHDPE@ich » 14.07.2008 (Пн) 15:13

Все! Додумался наконец-то. Чет я сегодня торможу... :)
Не хочешь - давай как хочешь, а хочешь, так давай!

Proxy
Профессор VB наук
Профессор VB наук
Аватара пользователя
 
Сообщения: 2941
Зарегистрирован: 31.08.2007 (Пт) 4:41

Сообщение Proxy » 14.07.2008 (Пн) 19:21

Чего сразу я танцор? Зачем вообще спорить с очевидным? Достало(( Устроили тут в чужом топе холивар. Может ещё чем померяемся? Нэтив фарева. Я вообще чел из дельфей. Вот и построит потом человек по вашим советам взаимодействие между проектами дельфи и длл вб. А я поржу с Вас.

ANDLL
Великий гастроном
Великий гастроном
Аватара пользователя
 
Сообщения: 3450
Зарегистрирован: 29.06.2003 (Вс) 18:55

Сообщение ANDLL » 14.07.2008 (Пн) 19:29

Proxy
Ты несешь охинею.
Гастрономия - наука о пище, о ее приготовлении, употреблении, переварении и испражнении.
Блог

Proxy
Профессор VB наук
Профессор VB наук
Аватара пользователя
 
Сообщения: 2941
Зарегистрирован: 31.08.2007 (Пт) 4:41

Сообщение Proxy » 14.07.2008 (Пн) 19:47

Да? Кто все эти люди? Я их не знаю :cry:

Antonariy
Повелитель Internet Explorer
Повелитель Internet Explorer
Аватара пользователя
 
Сообщения: 4824
Зарегистрирован: 28.04.2005 (Чт) 14:33
Откуда: Мимо проходил

Сообщение Antonariy » 14.07.2008 (Пн) 20:43

Цирк. Коней только не хватает.
Лучший способ понять что-то самому — объяснить это другому.

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

Сообщение Хакер » 14.07.2008 (Пн) 23:31

Так, к слову.

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

awl100Alex
Постоялец
Постоялец
 
Сообщения: 355
Зарегистрирован: 29.01.2008 (Вт) 15:19
Откуда: Украина

Сообщение awl100Alex » 14.07.2008 (Пн) 23:37

Antonariy писал(а):AHDPE@ich
Не слушай их, до Native dll тебе пока далеко. Для начала освой ActiveX.


Вообще Antonariy прав...
Но если говорить о перспективах, то на мой взгляд лучше всего, после изучения ActiveX DLL на VB, перейти к изучению написаний полноценных Native dll на PowerBasic от компании Borland. В старых добрых традициях этой компании есть одно преимущество - в отличии от Microsoft, которая по-идиотски (иначе не скажу...) упрямо и тупо постановила, что VB должен навсегда(!) полностью отвечать концепции языка только начального(!), а значит примитивного уровня, то слава Богу Borland так не считает. И во всех своих инструментальных программах включает возможность к ассемблерным вставкам! Представь себе, что ты сможешь создавать библиотеки с ассемблерными функциями и использовать это в своих VB проектах!! Какие открываются перспективы!! :)

ANDLL
Великий гастроном
Великий гастроном
Аватара пользователя
 
Сообщения: 3450
Зарегистрирован: 29.06.2003 (Вс) 18:55

Сообщение ANDLL » 14.07.2008 (Пн) 23:44

Моя технология
Что твоя?
Гастрономия - наука о пище, о ее приготовлении, употреблении, переварении и испражнении.
Блог

ANDLL
Великий гастроном
Великий гастроном
Аватара пользователя
 
Сообщения: 3450
Зарегистрирован: 29.06.2003 (Вс) 18:55

Сообщение ANDLL » 14.07.2008 (Пн) 23:47

Но если говорить о перспективах, то на мой взгляд лучше всего, после изучения ActiveX DLL на VB, перейти к изучению написаний полноценных Native dll на PowerBasic от компании Borland. В старых добрых традициях этой компании есть одно преимущество - в отличии от Microsoft, которая по-идиотски (иначе не скажу...) упрямо и тупо постановила, что VB должен навсегда(!) полностью отвечать концепции языка только начального(!), а значит примитивного уровня, то слава Богу Borland так не считает. И во всех своих инструментальных программах включает возможность к ассемблерным вставкам! Представь себе, что ты сможешь создавать библиотеки с ассемблерными функциями и использовать это в своих VB проектах!! Какие открываются перспективы!! Smile
Нет, чорт, ну это просто невообразимо. Ну ОТКУДА у людей такое извращенное восприятие?
Гастрономия - наука о пище, о ее приготовлении, употреблении, переварении и испражнении.
Блог

awl100Alex
Постоялец
Постоялец
 
Сообщения: 355
Зарегистрирован: 29.01.2008 (Вт) 15:19
Откуда: Украина

Сообщение awl100Alex » 14.07.2008 (Пн) 23:50

Ну и в чем "извращение"??..

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

Сообщение Хакер » 14.07.2008 (Пн) 23:53

ANDLL
Ты перевозбудился. Сходи-ка отдохни.
—We separate their smiling faces from the rest of their body, Captain.
—That's right! We decapitate them.

ANDLL
Великий гастроном
Великий гастроном
Аватара пользователя
 
Сообщения: 3450
Зарегистрирован: 29.06.2003 (Вс) 18:55

Сообщение ANDLL » 15.07.2008 (Вт) 0:12

Ты перевозбудился. Сходи-ка отдохни
Прокол :)
Извини, мы, не-хакеры, не "перевозбуждаемся", беседуя на форуме.
Гастрономия - наука о пище, о ее приготовлении, употреблении, переварении и испражнении.
Блог

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

Сообщение Хакер » 15.07.2008 (Вт) 0:30

Ну и в чем "извращение"??..

В том, что MS создавало не тупой язык, а безопасный язык.
—We separate their smiling faces from the rest of their body, Captain.
—That's right! We decapitate them.

awl100Alex
Постоялец
Постоялец
 
Сообщения: 355
Зарегистрирован: 29.01.2008 (Вт) 15:19
Откуда: Украина

Сообщение awl100Alex » 15.07.2008 (Вт) 0:36

ANDLL писал(а):Нет, чорт, ну это просто невообразимо. Ну ОТКУДА у людей такое извращенное восприятие?


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

Хакер
Я не говорил, что VB тупой язык- не передергивай! Я сказал, что VB ограниченный в возможностях!! И эти ограничения компания всячески поддерживает, опираясь на изначально заявленную концепцию языка.

Andrey Fedorov
Член-корреспондент академии VBStreets
Член-корреспондент академии VBStreets
 
Сообщения: 3287
Зарегистрирован: 21.05.2004 (Пт) 9:28
Откуда: Москва

Сообщение Andrey Fedorov » 15.07.2008 (Вт) 0:36

Proxy писал(а):Чего сразу я танцор? Зачем вообще спорить с очевидным? Достало(( Устроили тут в чужом топе холивар. Может ещё чем померяемся? Нэтив фарева. Я вообще чел из дельфей. Вот и построит потом человек по вашим советам взаимодействие между проектами дельфи и длл вб. А я поржу с Вас.


Еще лет 8 назад я делал дельфисту ActiveX библиотечки на VB. У него все работало без проблем, я даже не вникал в его работу. Опять-же - что мы не так делали?
Фиг Вам! - Сказал Чебурашка, обгладывая Крокодила Гену...

След.

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

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

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

    TopList