DLLs являются динамически подключаемыми библиотеками:
Динамически подключаемая библиотека или DLL, является реализацией Microsoft общего понятия библиотеки в операционных системах ОС/2 и Microsoft Windows. Эти библиотеки обычно имеют расширение файла DLL, OCX (для библиотек, содержащих элементы управления ActiveX), или DRV (для драйверов унаследованной системы).
Посмотрите Динамически подключаемую библиотеку на Википедию.
dll обозначает "Динамически подключаемую библиотеку". Поскольку имя подразумевает, это - набор функций (библиотека), которая связана с Вашей программой динамично во время времени выполнения (по сравнению со статическим подключением). Обычно dll содержат только функцию. "Современная".NET dll содержит нормальные объекты.NET.
Dlls может быть зарегистрирован. Этот процесс (например, regsvr32 N:\ame.dll) делает этот dll известным операционной системой. Как альтернатива, dll может быть помещен в тот же каталог как исполняемый файл или в каталоге в Пути. Вторая альтернатива должна загрузить dll с помощью Windows API (LoadLibrary ()).
Нормальная процедура должна зарегистрировать dll во время установки или просто скопировать его в том же каталоге как исполняемый файл.
dll является библиотекой функций, которые могут использоваться другими программами. Не потребность всего dll, которая будет зарегистрирована, который применяется только к тем, которые выставляют их fuctionality как COM-объекты.
Dll может приехать из многих мест; большое количество их составляет Windows как таковой, другие стали частью различного программного обеспечения, которое Вы устанавливаете. Microsoft Office, например, регистрирует dlls, который выставляет COM-интерфейсы, который позволяет другим приложениям включать функциональность из Офисных приложений.
Давайте не забывать rundll32.exe. Эта утилита Windows позволяет Вам вызывать функцию, экспортируемую в dll. http://support.microsoft.com/kb/164787