DLL и EXE в .Net

Anonim

DLL vs EXE в.Net

При программировании в.NET вам предоставляется выбор, если вы хотите создать EXE или DLL. Оба эти файла содержат исполняемый код, но есть разница между DLL и EXE в том, как они работают. EXE означает исполняемый файл, что означает, что он является сервером без обработки. Если вы запустите EXE, он создаст собственный поток, и ресурсы будут выделены для него. Напротив, DLL - это in-process server, что означает, что вы не можете запускать DLL-файл самостоятельно. Запущенное приложение загружает и вызывает DLL, чтобы использовать сохраненный в нем код.

Основной целью DLL является то, что вы можете разделить вашу программу. Это уменьшает сложность и облегчает поиск проблем. Если вы поместите весь свой код в один исполняемый файл, он будет довольно большим и потребуется некоторое время для загрузки. Вы также получаете преимущество повторного использования, если используете DLL. Скажем, например, что у вас есть код, который экспортирует файл в новый формат, если вы поместите его в DLL, вы можете использовать эту функцию практически для любой программы, которую вы создаете. Если вы разместили его внутри EXE, это может использовать только это приложение, поскольку функция не будет видна другим. Поэтому для задач общего назначения использование DLL-файлов очень выгодно.

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

Библиотеки DLL очень полезны, если вы программируете много или делаете довольно сложные и большие приложения. Но если вы просто делаете простую программу, использование DLL не требуется. Сохранение кода в одном EXE проще и удобнее.

Резюме:

  1. EXE является исполняемым файлом, а DLL - сервером процесса
  2. DLL можно использовать повторно, в то время как EXE не
  3. У вас должен быть только один EXE, но у вас может быть несколько DLL
  4. EXE необходим для программирования.NET, в то время как DLL не обязательно