Снова свой DLL

Программирование на Visual Basic, главный форум. Обсуждение тем программирования на VB 1—6.
Даже если вы плохо разбираетесь в VB и программировании вообще — тут вам помогут. В разумных пределах, конечно.
Правила форума
Темы, в которых будет сначала написано «что нужно сделать», а затем просьба «помогите», будут закрыты.
Читайте требования к создаваемым темам.
Alexander N. Samarin
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 397
Зарегистрирован: 05.03.2005 (Сб) 20:59
Откуда: Интернат 18 (СУНЦ МГУ), комната 214А, кровать посередине

Снова свой DLL

Сообщение Alexander N. Samarin » 14.03.2005 (Пн) 15:20

По всему форуму не могу найти, как сделать свой РАБОТАЮЩИЙ DLL. (Только не NativeDLL). Помогите, кто может!!!

Морфий
Продвинутый пользователь
Продвинутый пользователь
Аватара пользователя
 
Сообщения: 119
Зарегистрирован: 11.01.2005 (Вт) 18:06

Сообщение Морфий » 14.03.2005 (Пн) 15:22

В каком смысле работающий? Смотря как ты его собираешься использовать... :wink:
Вот оно — счастье...

Konst_One
Член-корреспондент академии VBStreets
Член-корреспондент академии VBStreets
Аватара пользователя
 
Сообщения: 3041
Зарегистрирован: 09.04.2004 (Пт) 13:47
Откуда: Химки

Сообщение Konst_One » 14.03.2005 (Пн) 16:14

1. Открываешь бейсик
2. Выбираешь проект ActiveX DLL
3. Обзываешь его как тебе нравиться , например: MyDll
4. Добавляешь новый class и называешь его: MyClass
5. выставляешь у этого класса свойство Instancing=5 MultiUse
6. В свойствах проекта StartUp Object=None
7. Добавляешь в свой класс несколько свойств, например:

Код: Выделить всё
dim m_MyProperty as Long
Public Property Get MyProperty() as Long
MyProperty =m_MyProperty
end Property
Public Property Let MyProperty(Byval Value as Long)
m_MyProperty =Value
end Property


8. Компилишь свою dll c именем MyDll.dll
9. Открываешь свойства проекта и на закладке Component ставишь Binary Compatibility и в строчке пишешь имя своей dll : MyDll.Dll
10. Компилишь еще раз.
11. Открываешь любой exe - проект
12. добавляешь референс на свою dll: MyDll
13. в коде пишешь:


Код: Выделить всё
Dim obj as MyDll.MyClass

set obj=new MyDll.MyClass
obj.MyProperty=1
set obj =nothing


14. вуаля
:)

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

Сообщение Alexander N. Samarin » 14.03.2005 (Пн) 17:56

А как ставиь этот референс?

Konst_One
Член-корреспондент академии VBStreets
Член-корреспондент академии VBStreets
Аватара пользователя
 
Сообщения: 3041
Зарегистрирован: 09.04.2004 (Пт) 13:47
Откуда: Химки

Сообщение Konst_One » 14.03.2005 (Пн) 18:19

меню Project\References ищешь в списке свою dll-ку и галочку рядом с ней ставишь и потом ОК

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

Сообщение Alexander N. Samarin » 14.03.2005 (Пн) 19:10

Другой вопрос - если нужно функцию туда запихать, то как?

KDima
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 759
Зарегистрирован: 14.07.2004 (Ср) 23:14
Откуда: СПб

Сообщение KDima » 16.03.2005 (Ср) 13:40

Как и с обычным классом!
Код: Выделить всё
Public Sub/Function Abc()
Хороший прогер не тот, кто всё знает, хороший прогер знает, где найти знание.

Последний раз редактировалось: Administrator (15.07.2004 (Вт) 00:01), всего редактировалось 999 раз(а)


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

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

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

    TopList