powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / DLL
7 сообщений из 7, страница 1 из 1
DLL
    #32587310
Турист
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Подскажите, пожалуйста, как сделать DLL-файл?

Заранее благодарен за полезную информацию.
...
Рейтинг: 0 / 0
DLL
    #32587339
Sa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Создать проект в VS.NET, выбрать Class Library

Код: plaintext
 uid  =  S a
...
Рейтинг: 0 / 0
DLL
    #32587418
Турист
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Создал проект Class Library. Там появился файл Class.vb
В его свойствах я проставил Build Action = content, откомпилировал проект.
В каталоге проекта появился файл ClassLibrary.dll

Создал другой проект. В References добавил ClassLibrary.dll
А как теперь вызвать функцию, которая находится в ClassLibrary.dll?
...
Рейтинг: 0 / 0
DLL
    #32587476
Фотография vladgrig
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
имя класса из dll . название функции
...
Рейтинг: 0 / 0
DLL
    #32587538
Турист
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
В dll-файле ClassLibrary1 есть класс Class1, в этом классе есть функция fun1()

пытаюсь вызвать
так
ClassLibrary1.Class1.fun1()
и так
Class1.fun1()

Выдаёт ошибку:

name "Class1" is not declared.

Подскажите, пожалуйста, как правильно вызвать функцию?
...
Рейтинг: 0 / 0
DLL
    #32587817
Фотография vladgrig
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Так создаём функцию в классе:

Код: plaintext
1.
2.
3.
4.
5.
Public Class Class1
    Public Shared Function test() As String
        Return "TestClass"
    End Function
End Class

Перед тем, как будешь делать Build>Build ClassLibrary1, зайди в Properties ClassLibrary1, там будет поле с названием Root namespace на странице Common Properties>General, в нём можно изменить пространство имён (это то, как будешь обрасчаться из другого проекта "по умолчанию название совпадает с Assembly Name - будущее название твоей dll")
Если менять ничего не будешь, то вот как вызовется функция из другого проекта:

Код: plaintext
1.
2.
3.
 Private Sub Form1_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles MyBase.Load
        MsgBox(ClassLibrary1.Class1.test())
    End Sub
...
Рейтинг: 0 / 0
DLL
    #32589009
Турист
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ура!!! Всё работает!
Большое спасибо за полезную информацию.
...
Рейтинг: 0 / 0
7 сообщений из 7, страница 1 из 1
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / DLL
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]