В операционните системи Microsoft Windows, regsvr32 е помощна програма за командния ред, използвана за регистриране и дерегистриране на контроли на OLE, като DLL и контролите на ActiveX в системния регистър на Windows. Например - DDL, който трябва да се използва с regsvr32, трябва да експортира функциите DllRegisterServer и DllUnregisterServer. Този инструмент може да изисква отстраняване на някои проблеми в Windows, Microsoft Internet Explorer или други програми.
Regsvr32 в Windows
Regsvr32.exe е включен в Microsoft IE 3.0 или по-нова, Windows 95 OSR2 или по-нова версия и Windows NT 4.0 Service Pack 5. Regsvr32.exe е инсталиран в системната папка на (Windows Me / Windows 98 / Windows 95) или System32 / Windows XP / Windows Vista / Windows 7).
Команда и използване на Regsvr32
1. Опции за команден ред RegSvr32.exe:
Regsvr32 [/u] [/n] [/i [: cmdline] Dllname
2. Параметри:
- / u: Той ще отмени файла.
- / s: Изпълнява regsvr32 безшумно и не показва никакви кутии за съобщения.
- / n: не се обажда DllRegisterServer. Тази опция трябва да се използва с / i.
- / i: cmdline: Извиква DllInstall, като го предава по избор [cmdline]. Когато се използва с / u, той извиква dll деинсталиране.
- dllname: указва името на DLL файла, който ще бъде регистриран.
Например, за да регистрирате ръчно и да премахнете регистрацията на DLL файл shm.dll, можем да направим следното в CMD:
- regsvr32 shm.dll за регистриране на файл.
- regsvr32 / u shm.dll за деинсталиране на файл.
Съобщения за грешка Regsvr32.exe
1. Списък на съобщенията за грешки, причинени от Regsvr32.exe в Windows Vista или по-нова версия
Следният списък съдържа съобщения за грешка RegSvr32 и възможни причини:
- Командата-флаг ""% 1 "" не е валидна. Моля, прегледайте командите и опитайте отново.
- Тази команда е валидна само ако е отворен проект на Microsoft Visual Studio OLE Custom Control.
- За да регистрирате модул, трябва да предоставите двоично име.
- Командата OleInitialize не успя да се изпълни. Компютърът ви може да има слаба памет. Затворете всички отворени програми и опитайте отново.
- Модулът ""% 1 "" не успя да се зареди. N n Уверете се, че бинарната библиотека е съхранена по посочения път или я отстраните, за да проверите за проблеми с двоичните или зависимите.DLL файлове. N n% 2.
- Модулът ""% 1 "" бе зареден, но входната точка% 2 не бе намерена. N nУверете се, че% 1 е валиден DLL или OCX файл и опитайте отново.
- Модулът ""% 1 "" бе зареден, но обаждането до% 2 не бе успешно изпълнено с код за грешка% 3. N nЗа повече информация относно този проблем търсете онлайн като използвате кода за грешка като дума за търсене.
- Модулът ""% 1 "" може да не е съвместим с версията на Windows, която използвате. Проверете дали модулът е съвместим с x86 (32-битова) или x64 (64-битова) версия на regsvr32.exe.
2. Списък на съобщенията за грешки, причинени от Regsvr32.exe в операционната система преди Windows Vista
Следният списък съдържа съобщения за грешка RegSvr32 и възможни причини:
- Неразпознат флаг: / invalid_flag.
- Не е посочено име на DLL.
- Dllname е заредено, но входната точка на DllRegisterServer или DllUnregisterServer не е намерена.
- Dllname не е изпълним файл и не е регистриран помощник за регистрация за този тип файл.
- Dllname е заредено, но входната точка на DllRegisterServer или DllUnregisterServer не е намерена.
- Dllname не е саморегистрируем или в паметта има повредена версия.
- OleInitialize failed (или OleUninitialize failed).
- LoadLibrary ("Dllname") се провали. GetlastError връща 0x00000485.
- LoadLibrary ("Dllname") се провали. GetLastError връща 0x00000002.
- LoadLibrary ("dskmaint.dll") се провали. GetLastError връща 0x000001f.
- DllRegisterServer (или DllUnregisterServer) в Dllname се провали. Кодът за връщане е: низ.
Можете да намерите Regsvr32.exe инсталиран в Система (Windows Me / Windows 98 / Windows 95) или System32 (Windows NT / Windows XP / Windows Vista / Windows 7) и в 64-битова версия на Windows ще намерите две версии на Regsv32.exe, 64-битовата версия е в % SystemRoot% System32 regsvr32.exe и 32-битовата версия е в % SystemRoot% SysWOW64 regsvr32.exe обяснява KB249873.