sangaur Ответов: 3

Как создать DLL файлы


Всем привет
я м возникли серьезные проблемы в эти дни
Я строю проект, но мне нужно снова написать весь код, и когда я использую этот код
в другом проекте.
Более того, мой код тоже небезопасен.
Я слышал о создании ваших собственных dll файлов в .net которые
он не только позволяет вам использовать его снова и снова, но и обеспечивает безопасность вашего кода.

Может ли кто-нибудь помочь мне в этом, как сделать dll-файлы. in .net 2.0 или выше.

Любая помощь будет высоко оценена....

Спасибо

3 Ответов

Рейтинг:
4

Sergey Alexandrovich Kryukov

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

First thing you need to understand, the major building block of .NET code is Assembly, not DLL, which is only a file extension. In .NET, there is not fundamental difference between .EXE and .DLL. Usually .EXE is used as a main executable module of an application, and a .DLL as a main executable module of a class library to be referenced by other assemblies (applications or libraries). But you can use .EXE file and reference it exactly the same way as a library. You can have an alternative host for running .NET application which would require DLLs with different structure than custom EXEs. The only difference of EXE is having an entry point (usually Main, но его можно изменить).

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

—СА


Wendelius

Очень хорошее объяснение, +5

Sergey Alexandrovich Kryukov

Спасибо, Вика.
Как ты можешь быть таким быстрым? :-)
--СА

Рейтинг:
25

#realJSOP

В visual studio создайте проект "библиотека классов". Это приведет к созданию библиотеки DLL при компиляции.

Создание библиотеки DLL не защищает ваш код (если вы говорите об обратном инжиниринге). На самом деле, ничто из того, что вы можете сделать, не защитит вас полностью .Чистый код.


Sergey Alexandrovich Kryukov

Хорошая мысль, мой 5-й. Я добавил кое-какие пояснения в свой ответ.
--СА

Member 12224368

Спасибо Вам, Джон Симмонс, я создал проект "библиотека классов" и построил его сгенерированную dll с именем проекта. Я предполагаю, что мне нужно написать логику под классом библиотеки и перестроить проект, чтобы добавить ссылку select generated dll в мой текущий проект, где мне это нужно. я правильно говорю ?

Рейтинг:
16

Wendelius

Чтобы добавить к ответу Джона Симмонса, когда вы начинаете создавать DLL, возможно, проще всего настроить решение, в котором у вас есть один проект для dll и другой проект для фактического exe (или тестера, если хотите).

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


Sergey Alexandrovich Kryukov

Вот в принципе и все, но в простейших настройках, моя 5. Пожалуйста, смотрите мои дополнительные объяснения в моем решении.
--СА

Wendelius

Спасибо, СА.

Member 12224368

Спасибо, Венделиус. Я постараюсь сделать то, что вы сказали.