Regsvr32: Какво е & Как да регистрирате DLL файлове

Съдържание:

Regsvr32: Какво е & Как да регистрирате DLL файлове
Regsvr32: Какво е & Как да регистрирате DLL файлове
Anonim

Какво да знаете

  • За да регистрирате DLL файл myfile.dll, въведете regsvr32 myfile.dll, а за да го дерегистрирате, въведете r egsvr32 /u myfile.dllв командния ред.
  • Ако получите грешка, когато се опитвате да регистрирате DLL файл, може да нямате правилните разрешения или файлът да е блокиран.
  • Други грешки може да се дължат на липсваща зависимост; ако е така, използвайте Dependency Walker, за да видите всички зависимости, които DLL файлът изисква.

Тази статия обяснява как да използвате инструмента за команден ред regsvr32 в Windows и как да поправите някои грешки на regsvr32. Regsvr32 се използва за регистриране и дерегистриране на контроли за свързване и вграждане на обекти (OLE), като DLL файлове и ActiveX Control. OCX файлове. Може да се наложи да регистрирате DLL файл, ако видите DLL грешка на вашия компютър.

Как да регистрирате и дерегистрирате DLL файл

Ако препратките в системния регистър на Windows, които се отнасят до DLL файла, са премахнати или повредени по някакъв начин, програмите, които трябва да използват този DLL файл, може да спрат да работят. Когато тази връзка с регистъра е нарушена, трябва да се регистрира DLL файл.

Регистрирането на DLL файл обикновено се осъществява чрез преинсталиране на програмата, която го е регистрирала на първо място. Понякога обаче може да се наложи да регистрирате DLL файла сами ръчно чрез командния ред.

Вижте нашия урок за това как да отворите командния ред, ако не сте сигурни как да го намерите.

Това е правилният начин за структуриране на команда regsvr32:


regsvr32 [/u] [/n] [/i[:cmdline]

Например, трябва да въведете тази първа команда, за да регистрирате DLL файл с име myfile.dll, или втората, за да го дерегистрирате:


regsvr32 myfile.dll

regsvr32 /u myfile.dll

Image
Image

Не всички DLL могат да бъдат регистрирани само чрез въвеждане на командата по-горе в командния ред. Може да се наложи първо да затворите услугата или програмата, която използва файла.

Как да коригирате често срещани грешки Regsvr32

Ето една грешка, която може да видите, когато се опитвате да регистрирате DLL файл:


Модулът беше зареден, но извикването на DllRegisterServer е неуспешно с код на грешка 0x80070005.

Това обикновено е проблем с разрешение. Ако стартирането на команден ред с повишени права все още не ви позволява да регистрирате DLL файла, самият файл може да е блокиран. Проверете раздела Сигурност на раздела Общи в прозореца Свойства на файла.

Друг възможен проблем може да е, че нямате правилните разрешения за използване на файла.

Подобно съобщение за грешка е формулирано като това по-долу. Тази грешка обикновено означава, че DLL не се използва като COM DLL за нито едно приложение на компютъра, което означава, че няма нужда да се регистрира.


Модулът беше зареден, но входната точка DllRegisterServer не беше намерена.

Ето друго съобщение за грешка regsvr32:


Модулът не успя да се зареди. Уверете се, че двоичният файл се съхранява на посочения път или го отстранете, за да проверите за проблеми с двоичния файл или зависимите. DLL файлове. Посоченият модул не може да бъде намерен.

Image
Image

Тази конкретна грешка може да се дължи на липсваща зависимост, в който случай можете да използвате Dependency Walker, за да видите списък с всички зависимости, които DLL файлът изисква, тъй като може да липсва една, която трябва да имате, за да за DLL да се регистрира правилно.

Също така се уверете, че пътят до DLL файла е изписан правилно. Синтаксисът на командата е много важен; може да се появи грешка, ако не е въведено правилно.

Може да се наложи местоположението на някои DLL файлове да бъде оградено в кавички като това:


"C:\Users\Admin User\Programs\myfile.dll"

Къде се съхранява Regsvr32.exe?

32-битовите версии на Windows (XP и по-нови) добавят инструмента Microsoft Register Server към тази папка, когато Windows се инсталира за първи път: %systemroot%\System32\.

64-битовите версии на Windows съхраняват файла regsvr32.exe не само там, но и тук: %systemroot%\SysWoW64\.

Препоръчано: