VikashGohil Ответов: 3

Создание DLL-файла в VB.net


Привет,

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

Я также создал библиотеку DLL для тестирования этого. Ниже приведен код :
Public Class ABC
  Private Function ShowMessage(ByVal Str as String) as String
     Msgbox(Str)
  End Function
End Class

Я скомпилировал код и создал DLL-файл. Затем я создал приложение Windows с формой.
код формы :
Public Class Form1
   Declare Function ShowMessage Lib <dllname> Alias "ShowMessage" (ByVal Str as String) as String

   Private Sub Button1_Click()
      ShowMessage("Testing DLL")
   End Sub
End Class</dllname>

Когда я выполняю приведенный выше код,он показывает ошибку при нажатии кнопки.
"Точка входа для ShowMessage не найдена в DLL"

Может ли кто-нибудь помочь мне в этом?
Любая помощь будет очень признательна.

Заранее спасибо. Скоро жду ответа.

Sandeep Mewara

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

3 Ответов

Рейтинг:
2

S.Mohammed Hussain

Форма Публичного Класса 1
Дим showmsg как дважды два.Азбука

Частная Суб Обработчика Button1_click()
showmsg.ShowMessage("проверка файлов")
Конец Подводной Лодки
конец класса


добавьте ссылку на вашу библиотеку DLL, которую вы создали до этого, и попробуйте использовать приведенный выше код в своей форме.


[no name]

Неужели вы действительно думаете, что через 3 года он так и не смог этого понять? Особенно когда он явно не заинтересован в ответе.

Рейтинг:
1

DaveAuld

Есть 2 основных метода для достижения этой цели;

1) Дружеские Собрания;
http://msdn.microsoft.com/en-us/library/0tke9fxk.aspx[^]

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

кроме этого, я ничего не знаю!


Nish Nishant

Причина моего голосования 5
Хороший ответ. Стоит 5.

Однако приведенный ниже Ответ Эдди вводит в заблуждение и не дает правильного ответа на вопрос ОП.

Pawan RLD

как открыть новую форму с помощью dll?plz помогите мне как можно скорее..........

DaveAuld

Обратитесь к DLL обычным способом, а затем вызовите метод в DLL, который имеет все дело с формой.

Рейтинг:
0

Eddy Vluggen

Добавить ссылку на System.Windows.Forms, он содержит MessageBox метод, который вы вызываете. Он не может вызвать его, если на него нет ссылки.


Israr Zaib

привет большое спасибо

Pawan RLD

как открыть новую форму windows с помощью библиотеки классов? пожалуйста, помогите мне .........