Объясните фундаментальные понятия файла DLL и его регистрации в Windows

Что такое DLL? Что это делает в нашем компьютере? Почему мы должны зарегистрировать его? Действительно ли регистрация DLL является общим процессом единственной команды? Это, устанавливал/регистрировал, в то время как мы устанавливаем программное обеспечение?

7
задан 15.12.2015, 12:43

4 ответа

DLLs являются динамически подключаемыми библиотеками:

Динамически подключаемая библиотека или DLL, является реализацией Microsoft общего понятия библиотеки в операционных системах ОС/2 и Microsoft Windows. Эти библиотеки обычно имеют расширение файла DLL, OCX (для библиотек, содержащих элементы управления ActiveX), или DRV (для драйверов унаследованной системы).

Посмотрите Динамически подключаемую библиотеку на Википедию.

7
ответ дан 07.12.2019, 14:36

dll обозначает "Динамически подключаемую библиотеку". Поскольку имя подразумевает, это - набор функций (библиотека), которая связана с Вашей программой динамично во время времени выполнения (по сравнению со статическим подключением). Обычно dll содержат только функцию. "Современная".NET dll содержит нормальные объекты.NET.

Dlls может быть зарегистрирован. Этот процесс (например, regsvr32 N:\ame.dll) делает этот dll известным операционной системой. Как альтернатива, dll может быть помещен в тот же каталог как исполняемый файл или в каталоге в Пути. Вторая альтернатива должна загрузить dll с помощью Windows API (LoadLibrary ()).

Нормальная процедура должна зарегистрировать dll во время установки или просто скопировать его в том же каталоге как исполняемый файл.

4
ответ дан 07.12.2019, 14:36

dll является библиотекой функций, которые могут использоваться другими программами. Не потребность всего dll, которая будет зарегистрирована, который применяется только к тем, которые выставляют их fuctionality как COM-объекты.

Dll может приехать из многих мест; большое количество их составляет Windows как таковой, другие стали частью различного программного обеспечения, которое Вы устанавливаете. Microsoft Office, например, регистрирует dlls, который выставляет COM-интерфейсы, который позволяет другим приложениям включать функциональность из Офисных приложений.

3
ответ дан 07.12.2019, 14:36

Давайте не забывать rundll32.exe. Эта утилита Windows позволяет Вам вызывать функцию, экспортируемую в dll. http://support.microsoft.com/kb/164787

0
ответ дан 07.12.2019, 14:36

Теги

Похожие вопросы