Лекция: Листинг 1.
Sub Hello()
Console.Write(“Hello, World!”)
Console.ReadLine()
End Sub
Модуль содержит всего одну процедуру Hello(), выводящую на экран строку Hello, World!
5. Выберите команду Build > Build MyLib, чтобы откомпилировать созданную библиотеку (результатом компиляции будет выходной файл MyLib.dll).
Итак, мы только что разработали библиотеку, содержащую процедуру Hello().
Попробуем теперь получить доступ к библиотеке из приложения.
6. Выберите команду File > New > Project.
7. В меню Project Types выберите пункт Visual Basic Projects, а в меню Templates — пункт Console Application.
8. В строке Name введите MyLibEx в качестве названия проекта, а в строке Location — путь, по которому проект будет располагаться и нажмите кнопку ОК.
9. Поместите файл библиотеки MyLib.dll в каталог проекта.
10. Выберите команду Project > Add Reference.
11. Нажмите кнопку Browse и выберите в появившемся окне файл MyLib.dll, чтобы сделать средства библиотеки MyLib.dll доступными для приложения MyLibEx.
12. В теле процедуры введите:
Sub Main()
Dim p As New MyLib.Class
p.Hello()
End Sub
Приложение готово к работе. При запуске программы на экране появляется строка Hello, World!
Обратите внимание, что в папку, где находится готовый файл MyLibEx.exe, была скопирована библиотека MyLib.dll. Эта библиотека необходима для правильной работы программы и обычно должна находиться в той же папке, что и ЕХЕ-файл. Если ее стереть, то программа перестанет работать — при запуске появится сообщение об ошибке.
Как уже отмечалось, изменение текста любой функции или класса, входящего в состав библиотеки, не требует перекомпиляции проекта, эту библиотеку использующего. Например, если изменить процедуру Hello() так, чтобы она вместо строки Hello, World! выводила строку Здравствуй, мир!, и заменить старую версию файла MyLib.dll только что созданным, то при работе приложения MyLibEx будет выводиться строка Здравствуй, мир!
Библиотека, созданная при помощи Visual Basic .NET, будет работать с любым .NET-совместимым языком программирования (таким как Visual C++ .NET или С#).