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

Как да се регистрирам и да отмените регистрацията на DLL файл с Regsvr32.exe

Regsvr32 е инструмент на командния ред в Windows, който служи за регистърния сървър на Microsoft . Използва се за регистриране и премахване на регистрацията на обекти за обвързване и вграждане (OLE) като .DLL файлове и ActiveX Control .OCX файлове.

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

Може да се наложи да регистрирате 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

Други параметри, които можете да използвате с regsvr32, могат да се видят на страницата на Regsvr32 на Microsoft.

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

Как да се определи Common грешки Regsvr32

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

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

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

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

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

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

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

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

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

Също така се уверете, че пътят към DLL файла е написан правилно. Синтаксиса на командата е много важен; може да бъде хвърлена грешка, ако тя не е въведена правилно. Възможно е някои DLL файлове да са заобиколени в кавички като "C: \ Users \ Admin User \ Programs \ myfile.dll".

Вижте секцията "Съобщения за грешка Regsvr32" в тази статия за поддръжка на Microsoft за някои други съобщения за грешки и обяснения за това, което ги причинява.

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

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

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