Что такое REGSVR32? Зачем нам это нужно?

17

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

клюв
источник

Ответы:

21

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

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

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

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

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

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

ChrisF
источник
Вам часто приходится делать это в Wine.
Кен Шарп
6

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

Крис Дисбро
источник
2

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

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

Moab
источник