![]() |
|
Модераторы: diadiavova, gambit |
![]()
|
|
| Nikitozz |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 57 Регистрация: 19.9.2007 Где: Москва Репутация: нет Всего: 0 |
Ребята помогите пожалуйста. Подскажите как создать DLL библиотеку? Как эту библиотеку подключить к программе, например при нажатии кнопки? И подскажите пожалуйста что вообще можно делать с ДЛЛ, можно ли туда запихнуть интерфес программы?
Использую VB.NET 2003 Это сообщение отредактировал(а) Nikitozz - 7.11.2007, 10:37 |
|||
|
||||
| Experimenter |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 430 Регистрация: 8.5.2007 Где: Уфа Репутация: нет Всего: 17 |
Создается стандартными средствами студии New Project -> (Тип проекта) Class Library. Пишешь код, реализующий твою библиотеку, компилишь. Чтоб использовать, добавляешь референс на нее и юзаешь так же как стандартные библиотеки .NET
-------------------- public Zlo FromTwoEvilsChooseSmaller(Zlo zlo1, Zlo zlo2){ if(zlo1 < zlo2) return zlo1; else if(zlo1 > zlo2) return zlo2; else throw new Exception("Kill yourself by the wall"); } |
|||
|
||||
| contramundum |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 40 Регистрация: 20.11.2007 Где: Санкт-Петербург Репутация: нет Всего: нет |
эм... а код в этой библиотеке как должен выглядеть? типо из Sub-ов?
|
|||
|
||||
| thomas |
|
|||
![]() Доцент... почти ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1385 Регистрация: 3.10.2006 Где: " Сказочное королевство" Репутация: 3 Всего: 65 |
contramundum,
Библиотеки содержат классы. А в классах можно реализовывать все необходимые свойства, методы и функции для решения поставленных задач. К примеру у меня есть класс описывающий фактуру. Он находится вместе с другими классами в библиотеке классов. Я подключаю эту библиотеку к проекту и из него вызываю методы, функции и свойства, которые нужны. Вот пример класса на C#, разницы в принципе ни какой, только синтаксис другой.
-------------------- Крепко жму горло, искренне ваш Thomas. (С)vingrad Некоторые сорта флоры буквально за одно мгновение превращают нас в фауну! Проблемы негров шерифа не волнуют. |
|||
|
||||
| contramundum |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 40 Регистрация: 20.11.2007 Где: Санкт-Петербург Репутация: нет Всего: нет |
кхм.. эээ... спасибо конечно
|
|||
|
||||
| thomas |
|
|||
![]() Доцент... почти ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1385 Регистрация: 3.10.2006 Где: " Сказочное королевство" Репутация: 3 Всего: 65 |
contramundum,
Да я ж сказал что разницы никакой какой язык использовать. Привел пример класса из моей библиотечки для маленькой учебной программки.
Это не страшно, научитесь. Постепенно. Поэтому советую, пока, не бежать впереди паровоза, а осваивать азы: синтаксис языка, простые методы и функции и далее классы (ООП). Когда более мение будете разбираться в классах, тут то и понадобяться библиотеки классов. И обычно в библиотеки включают "универсальные" классы которые можно использовать в различных программах для решения задач, решаемых в этих классах. Ну например. Класс описывающий прямоугольник: свойства - длинна стороны а и длинна стороны в; функция вычисляющая площадь и возвращающая это значение. Класс описывающий круг, треугольник и т.д. Собрали эти классы в одну библиотеку и используете её в разных программках, в которых нужно вычислять площадь этих фигур. Для этого даете ссылку на эту библиотеку и в программе вызываете соответстующий класс и его функцию. Это сообщение отредактировал(а) thomas - 27.11.2007, 17:21 -------------------- Крепко жму горло, искренне ваш Thomas. (С)vingrad Некоторые сорта флоры буквально за одно мгновение превращают нас в фауну! Проблемы негров шерифа не волнуют. |
|||
|
||||
| Experimenter |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 430 Регистрация: 8.5.2007 Где: Уфа Репутация: нет Всего: 17 |
contramundum,
-------------------- public Zlo FromTwoEvilsChooseSmaller(Zlo zlo1, Zlo zlo2){ if(zlo1 < zlo2) return zlo1; else if(zlo1 > zlo2) return zlo2; else throw new Exception("Kill yourself by the wall"); } |
|||
|
||||
| alexburzak |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 254 Регистрация: 12.3.2007 Где: Hadera Репутация: нет Всего: 1 |
Переводчик: http://www.carlosag.net/Tools/CodeTranslator/Default.aspx Только все равно нужно знать азы обеих языков... машина блин... Админы, повесьте переводчик на видном месте! -------------------- |
|||
|
||||
| contramundum |
|
||||
|
Новичок Профиль Группа: Участник Сообщений: 40 Регистрация: 20.11.2007 Где: Санкт-Петербург Репутация: нет Всего: нет |
ааааа!.. ...а заголовок?
вот так, да? |
||||
|
|||||
| Experimenter |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 430 Регистрация: 8.5.2007 Где: Уфа Репутация: нет Всего: 17 |
contramundum, совершенно верно, а также можно создавать Properties, Events. Далее после компиляции можно ее юзать (dll).
ЗЫ. Одно существенное дополнение: методы и свойства, которые желаешь юзать из другого проекта, должны объявляться открытыми (public) Это сообщение отредактировал(а) Experimenter - 29.11.2007, 18:57 -------------------- public Zlo FromTwoEvilsChooseSmaller(Zlo zlo1, Zlo zlo2){ if(zlo1 < zlo2) return zlo1; else if(zlo1 > zlo2) return zlo2; else throw new Exception("Kill yourself by the wall"); } |
|||
|
||||
| contramundum |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 40 Регистрация: 20.11.2007 Где: Санкт-Петербург Репутация: нет Всего: нет |
ага, понятно... то есть:
ясно! спасибо! |
|||
|
||||
![]()
|
| Правила форума VB .NET | |
|
|
Если Вам помогли и атмосфера форума Вам понравилась, то заходите к нам чаще! С уважением, diadiavova. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | VB .NET | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |