Студопедия.Орг Главная | Случайная страница | Контакты | Мы поможем в написании вашей работы!  
 

Использование DLL



Среда Microsoft.NET предоставляет программисту обширную библиотеку классов и функций самого разнообразного назначения. Тем не менее в реальном программировании довольно часто приходится выходить за пределы стандартной библиотеки:

библиотечные классы среды.NET могут оказаться низкопроизводительными или неудобными для решения поставленной задачи;

существует масса никак не связанных с.NET узкоспециализированных библиотек (например, предназначенных для работы с трехмерной графикой, звуком или решения нетривиальных математических задач);

иногда возникает необходимость работать с Windows на самом низком уровне — уровне Windows API;

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

Рассмотрим возможности Visual Basic.NET по созданию и использованию библиотек классов и функций.

Создание библиотек динамической компоновки (DLL)

Библиотека динамической компоновки (Dynamic Link Library, DLL) — очень удобный способ объединения классов и функций в одном файле. Существенный плюс DLL заключается в том, что изменение текста любой функции, входящей в состав библиотеки, не требует перекомпиляции проекта, эту библиотеку использующего.

Необходимо сделать ряд уточнений.

Библиотекой динамической компоновки, или DLL, называется набор автономных функций, который может использовать любое приложение среды Windows.

Отдельный файл, содержащий библиотеку динамической компоновки, обычно имеет расширение *.dll. Файлы библиотек динамической компоновки могут иметь и другие расширения — например *.drv (драйверы устройств Windows) или *.ехе (такое расширение имели, например, системные DLL в 16-разрядной версии Windows, в частности User32.dll, называлась тогда User32.exe).

Если библиотека содержит не просто набор функций, а набор классов, ее обычно называют библиотекой классов. В VB6 библиотеки классов назывались также ActiveX DLL (поскольку они опирались на технологию ActiveX), но было бы не совсем правильно называть их просто библиотеками динамической компоновки (без добавления термина ActiveX), поскольку не любое приложение Windows могло к ним обращаться (и обращаться при этом нужно было специальным образом).

И подавно не следует называть библиотеки классов, созданные в среде.NET, библиотеками динамической компоновки, поскольку опять-таки, не любое приложение Windows может обращаться к таким библиотекам, а во-вторых, еще и потому, что к этим библиотекам могут обращаться приложения не только Windows. Другими словами, ключевым здесь является не работа под Windows, а работа под.NET. Наверное, можно было бы назвать такие библиотеки.NET DLL, однако Microsoft использует другой термин — сборка (assembly).

Таким образом, рассматриваемый в настоящем разделе пример правильнее назвать примером создания сборки (или библиотеки классов среды.NET).

Рассмотрим простой пример создания библиотеки динамической компоновки:

1. Выберите команду File > New > Project.

2. В меню Project Types выберите пункт Visual Basic Projects, а в меню Templates — пункт Class Library.

3. В строке Name введите MyLib в качестве названия проекта, а в строке Location — путь, по которому проект будет располагаться и нажмите кнопку ОК.

4. На экране появится содержимое файла Classl.vb, описывающего пустой класс Classl. Замените содержимое файла текстом, приведенным в листинге





Дата публикования: 2014-12-28; Прочитано: 179 | Нарушение авторского права страницы | Мы поможем в написании вашей работы!



studopedia.org - Студопедия.Орг - 2014-2024 год. Студопедия не является автором материалов, которые размещены. Но предоставляет возможность бесплатного использования (0.006 с)...