16

Я знаю, что это используется для "Зарегистрировать или отменить регистрацию DLL". Но я хочу больше. Зачем нам нужно регистрировать DLL? Когда мы должны зарегистрировать DLL?

3 ответа3

20

Он используется при регистрации COM-компонентов (один тип DLL), которые требуются различным приложениям.

Регистрируя DLL, вы добавляете информацию в центральный каталог (Реестр) для использования Windows. Информация обычно включает в себя "понятное имя" для компонента, которое облегчает использование из другой программы, и полный путь к файлу .dll или .ocx, который фактически содержит исполняемый код для компонента (это позволяет Windows найти конкретные функции в компоненте, которые доступны для использования и сделать вызовы исполняемого кода). Когда разработчик программного обеспечения разрабатывает компоненты для использования этой системы регистрации, это также помогает избежать проблем управления версиями программного обеспечения, поскольку информация, хранящаяся в реестре, обычно ссылается на самую последнюю версию компонента.

Это будет очень редко, когда вам придется использовать это самостоятельно, но одним из распространенных случаев является отмена регистрации, а затем повторная регистрация DLL, если у вас возникли проблемы или вам необходимо установить определенную версию.

Большую часть времени установщик приложения будет вызывать это за кулисами.

Вы можете использовать инструмент Regsvr32 (Regsvr32.exe) для регистрации и отмены регистрации элементов управления OLE, таких как файлы DLL или элементы управления ActiveX (OCX), которые можно зарегистрировать самостоятельно. Это может быть необходимо для устранения некоторых проблем с Windows, Microsoft Internet Explorer или другими программами.

Источник: объяснение использования Regsvr32 и сообщения об ошибках

6

Да, точно так же, как сказал chrisF, вот статья КБ от Microsoft, объясняющая это, и вот статья КБ, объясняющая, что такое DLL. Думайте о них как о библиотеках для программ на вашем компьютере. Они содержат инструкции о том, как делать разные вещи для разных программ. Когда вы регистрируете его, вы говорите своему компьютеру, что у вас есть эти инструкции, где они и программы, которые говорят, что они нуждаются в них, могут использовать их сейчас.

2

Перерегистрация DLL является распространенной практикой при исправлении многих проблем Windows, включая восстановление Центра обновления Windows, когда он перестает работать, см. Способ 2, также см. Некоторые ссылки в разделе "Дополнительная информация".

http://support.microsoft.com/kb/943144

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .