Преминаване към основното съдържание
Поддръжка
Влизане с Microsoft
Влезте или създайте акаунт.
Здравейте,
Изберете друг акаунт.
Имате няколко акаунта
Изберете акаунта, с който искате да влезете.

Ако тази статия не описва съобщението за грешка, което получавате, можете да получите грешка подробни обяснения за съобщението, Препоръчани действия и допълнителни ресурси за поддръжка от страница на TechNet събития и грешки .

Обобщена информация

Regsvr32 се от командния ред помощна програма за регистриране и отмяна на OLE контроли, като например DLL и ActiveX контроли в системния регистър на Windows. Regsvr32.exe е инсталиран в папката %systemroot%\System32 в Windows XP и по-нови версии на Windows. Забележка: В 64-битова версия на операционната система Windows има две версии на файла Regsv32.exe:

  • 64-битовата версия е % systemroot%\System32\regsvr32.exe.

  • 32-битовата версия е % systemroot%\SysWoW64\regsvr32.exe.

Синтаксис на командата Regsvr32

RegSvr32.exe разполага със следните опции за командния ред:

Regsvr32 [/ u] [/ n] [/i [: cmdline]] < dllname >/u - Unregister server /i - наричат DllInstall, като му предава допълнителен [cmdline]; Когато се използва с/u, извиква dll uninstall/n - не извиква DllRegisterServer; тази опция трябва да се използва с/i/s-Silent; Показване на полета със съобщения

Общи решения за грешки на Regsvr32

Опитайте един от следните методи, когато се появи грешка на Regsvr32:

  • Метод 1: Повторение на Regsvr32 команда от команден ред с повишени потребителски праваЗа да отворите команден прозорец с администраторски права, направете следното:

    Windows 8.1 и Windows 8Плъзнете от десния край на екрана и после натиснете търсене. Или, ако използвате мишка, посочете долния десен ъгъл на екрана и след това щракнете върху търсене. Въведете команден прозорец в полето за търсене , щракнете с десния бутон на командния реди след това щракнете върху Изпълнявай като администратор. Ако се появи подкана за въвеждане на администраторска парола или за потвърждение, въведете паролата или щракнете върху позволи.

    Windows 7 и Windows VistaЩракнете върху Старт, въведете команден прозорец или cmd в полето за търсене , щракнете с десния бутон на командния реди след това щракнете върху Изпълнявай като администратор. Ако се появи подкана за въвеждане на администраторска парола или за потвърждение, въведете паролата или щракнете върху позволи.

    Windows XPВлезте с администраторски акаунт или акаунт с администраторски права и след това отворете командния прозорец.

  • Метод 2: Използване на 32-битова версия на Regsvr32 за регистриране на 32-битов DLL на 64-битова версия на WindowsАко получите съобщение за грешка при регистриране на 32-битов DLL на 64-битова версия на Windows, изпълнете следните стъпки:

    1. Отворете команден прозорец с администраторски права.

    2. Ако 32-битови DLL в папката %systemroot%\System32, преместете го в папката %systemroot%\SysWoW64.

    3. Изпълнете следната команда:

      %systemroot%\SysWoW64\regsvr32 <full path of the DLL>

Съобщения за грешки на Regsvr32

Следната таблица съдържа съобщения за грешки на RegSvr32 и възможните причини:

Съобщение за грешка

Причина

Командата-флаг "" %1"" не е валиден. Прегледайте използването на командата и опитайте отново.

Невалидна комбинация от опции е приета в командния ред на regsvr32.exe.

Тази команда е валидна само ако проект на Microsoft Visual Studio OLE Activex контрола е отворен.

Regsvr32.exe е извикан от Visual Studio, но не са посочени модули в командния ред.

За да регистрирате модул, трябва да предоставите binary име.

Regsvr32.exe е извикан без указване на модули в командния ред.

Командата OleInitialize не успя да се изпълни. Компютърът може да изпитва недостиг на памет. Затворете всички отворени програми и опитайте отново.

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

Модулът "" %1"" не може да се load.\n\n се уверете, че binary е съхранен в указания път или да проверите за проблеми с binary или зависимите debug. DLL files.\n\n%2.

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

Модулът "" %1"" е зареден, но входната точка %2 не е found.\n\nMake "" %1"" е валиден DLL или OCX файл и след това опитайте отново

Regsvr32.exe не успя да намери необходимите входна точка в модула, указан в командния ред. Това може да възникне, ако точките не се експортират правилно от модула или ако модулът не е. DLL или. OCX файлове.

Модулът "" %1"" е зареден, но за %2 успя с грешка %3.\n\nFor код за повече информация относно този проблем, търсене онлайн като код на грешка за търсене.

Възникна грешка при regsvr32.exe извикан входна точка в модула, указан в командния ред. Кодът за грешка се показва като част от съобщението.

Модулът "" %1"" може да не е съвместима с версията на Windows, която изпълнявате. Проверете дали модулът е съвместим с x86 (32-битова) или x64 (64-битова) версия на regsvr32.exe.

Тази грешка може да възникне, например, ако regsvr32.exe се изпълнява на x86 компютър и Модулът, указан в командния ред е 64-битов модул.

Следната таблица съдържа съобщения за грешки на RegSvr32 и възможните причини:

Съобщение за грешка

Причина

Неразпознат флаг: /invalid_flag

Въвели сте Невалидна комбинация на флагове или параметри.

Не е зададено име на DLL.

Не сте включили име на .dll файл.

Dll_Name е зареден, но не е намерена входна точка DllRegisterServer или DllUnregisterServer.

Указаното Dll име не е .dll или .ocx файл. Например въвеждането на regsvr32 wjview.exe генерира това съобщение за грешка.

Dll_Name не е изпълним файл и не регистрация помощник е регистриран за този тип файл.

Указаното Dll име не е изпълним файл (.exe, .dll или .ocx). Например въвеждането на regsvr32 autoexec.bat генерира това съобщение за грешка.

Dll_Name не е отмяна или има повредена версия е в паметта.

Например въвеждането на regsvr32 icwdial.dll връща това съобщение за грешка, защото icwdial.dll не се отмяна. Ако подозирате, че има повредена версия на Dllname в паметта, рестартирайте компютъра или извлечете повторно оригиналната версия на файла.

Грешка при неуспешна (или неуспешно OleUninitialize)

Regsvr32 трябва да инициализира COM библиотеката, преди тя да се обадите нужните функции и деинциализира библиотеката при изключване. Тези съобщения за грешки се случи, ако е неуспешен опит за инициализиране или деинциализира COM библиотеката. Например файлът Ole32.dll може да е повреден или може да е грешна.

LoadLibrary ("Dll_Name") е неуспешно. GetlastError връща 0x00000485

Winerror.h, 0x00000485 = 1157 (ERROR_DLL_NOT_FOUND). Това означава "Един от файловете на библиотеката, които са необходими, за да стартирате това приложение не може да бъде намерен." Например въвеждането на regsvr32 missing.dll връща това съобщение за грешка, ако файлът Missing.dll не бъде открит.

LoadLibrary ("Dll_Name") е неуспешно. GetLastError връща 0x00000002

Winerror.h, 0x00000002 = 2 (ERROR_FILE_NOT_FOUND). Това означава "системата не може да намери указания файл." С други думи не е намерен зависим DLL. Например въвеждането на regsvr32 icwdial.dll с Tapi32.dll (зависимост) липсва връща това съобщение за грешка.

LoadLibrary("dskmaint.dll") failed. GetLastError returns 0x000001f

Winerror.h, 0x000001f = 31 (ERROR_FILE_NOT_FOUND). Това означава "устройство, свързано към системата не функционира." Това поведение може да възникне, ако се опитате да регистрирате Win16 .dll файл. Например въвеждането на regsvr32 dskmaint.dll връща това съобщение за грешка.

DllRegisterServer (или DllUnregisterServer) в Dll_Name неуспешно. Връща код е: низ

Търсене в Winerror.h файла за низ , който е указан в съобщението.

Нуждаете ли се от още помощ?

Искате ли още опции?

Разгледайте ползите от абонамента, прегледайте курсовете за обучение, научете как да защитите устройството си и още.

Общностите ви помагат да задавате и отговаряте на въпроси, да давате обратна връзка и да получавате информация от експерти с богати знания.

Беше ли полезна тази информация?

Доколко сте доволни от качеството на езика?
Какво е повлияло на вашия потребителски опит?
Като натиснете „Подаване“, вашата обратна връзка ще се използва за подобряване на продуктите и услугите на Microsoft. Вашият ИТ администратор ще може да събира тези данни. Декларация за поверителност.

Благодарим ви за обратната връзка!

×