Как да регистрирате DLL в Windows

Как да регистрирате DLL в Windows

Сред честите проблеми на потребителите, особено след като са изправени пред факта, че една от библиотеките на DLL отсъства в Windows 10, Windows 11 или други версии на системата - как да регистрирате DLL в съответната версия на ОС.

В тази инструкция, подробно за методите за регистриране на DLL библиотеки в Windows X64 и X86 (32-битова), използвайки RegSVR32.exe (и накратко за сигназма.exe), за възможни нюанси и проблеми, които могат да възникнат в процеса.

Регистрация на библиотеката DLL в Windows 10, Windows 11 и предишни версии на системата

Допълнителни стъпки са описани в предположението, че DLL, който трябва да бъде регистриран Съответната библиотека, например, включва съответната библиотека, за 1C - C: \ Program Files \ 1CV8 \ NUMBER_VERSIA \ BIN (или програмни файлове x86 в случай на 32 -битова версия).

Преди да започнете регистрацията на библиотеката, помислете за следните точки:

  • В X64 версиите на Windows 64-битови DLL се съхраняват в System32 и 32-битово-в Syswow64 (някои потребители на начинаещи имат обратното предположение въз основа на имената на Тихия океан).
  • DLL X64 и X86 (32 -BIT) файлове - това са различни файлове. И ако няма директна индикация за изхвърлянето на мястото на качване на файла, тогава по-често това е 32-битов файл (който не му пречи да работи в системата X64), но това не винаги е така.
  • За регистрация на библиотеката DLL се използва системният инструмент REGSVR32.Exe, който се предлага и в две версии, които се намират в папките System32 и Syswow64 (в случай на 64-битови системи). По подразбиране, когато описаните по -късно действията се стартират X64 версия.
  • 32-битови програми и игри (по подразбиране са инсталирани в програмните файлове x86 в 32-битови системи), за работа са необходими 32-битови DLLs, независимо от изхвърлянето на Windows.

Самият процес на регистрация в общия случай се състои от следните стъпки:

  1. Натиснете клавишите WIN+R На клавиатурата (Win - клавиш за емблема на Windows). Можете също така да кликнете върху бутона "Старт" в Windows 11 или Windows 10 и да изберете елемента на контекстното меню "Изпълни".
  2. Въведете командата regsvr32.exe path_k_fail (ако пътят към файла съдържа пропуски, вземете котировките докрай), например, за да регистрирате библиотеката DLL Comcntr.DLL в 1C (за 64-битов) Екипът може да изглежда:
    Regsvr32.Exe "C: \ Програмни файлове \ 1CV8 \ 8.3.19.1150 \ bin \ comcntr.Dll "
    Ако DLL е в System32, не е необходимо да се посочва пълният път, просто име на файл е достатъчно, както в изображението по -долу.
  3. Щракнете върху OK или ENTEN.
  4. С успех ще получите съобщение „Успешно изпълнение на Dllregisterserver в name_fila.Dll "или" успешно изпълнение на dllregisterserver и dllinstall в name_fila.Dll ".

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

Освен това: за регистрация на класове от библиотеки DLL .Net Framework в COM със създаването на необходимите записи в регистъра използва сигназъм.Exe от .Net SDK и основният екип за регистрация на DLL изглежда по същия начин, както в случая на Regsvr32.Exe. Прочетете повече за използването на Regasm - https: // документи.Microsoft.Com/ru-ru/dotnet/framework/инструменти/gasm-exembly-registration-tools.

Защо да не успеете да регистрирате DLL

Грешка при регистрация с помощта на Type Regsvr32 Type "Входната точка на Dallregisterserver не е намерена" казва, че тази DLL библиотека не поддържа регистрация с описания метод. Можете да опитате да използвате опцията за команда:

regsvr32 /i /n path_k_fail.Dll
но с голяма вероятност и това няма да помогне.

За повечето домашни потребители възниква такъв проблем при регистриране на DLL файлове за игри и програми, често не съвсем лицензирани, които съобщават, че желаният DLL файл не е открит или отсъстващ. Освен това самите библиотеки DLL обикновено се изтеглят от сайтове на трета страна (и най -често имат имена, започващи с "VC", "MSVC" или "D3D"). И решението, като правило, е просто - да разберете какъв вид компонент е този DLL и да инсталирате тези компоненти, използвайки свой собствен инсталатор. По -подробно проблемът и подходите към решението са описани в инструкциите на входната точка на Dllregisterserver не са намерени - причините и възможните решения.

Видео

Надявам се целта да бъде постигната и броят на проблемите, свързани с регистрацията на DLL в Windows.