Корисниците прашуваат како да регистрираат dll датотека во Виндоус 7 и 8. Обично, откако ќе се сретнат со грешки, како што се, „Подигнувањето на програмата е невозможно затоа што потребниот DLL не е достапен на компјутерот“. Talkе зборуваме за ова.
Всушност, регистрацијата на библиотека во системот не е толку тешка задача (ќе покажам дури три варијации на еден метод) - всушност, потребен е само еден чекор. Единствениот предуслов е дека имате администраторски права на Виндоус.
Сепак, има некои нијанси - на пример, дури и успешната регистрација на DLL не мора да ве спаси од грешка „библиотеката не е на компјутерот“ и се појавува грешка RegSvr32 со пораката дека модулот не е компатибилен со верзијата на Виндоус на овој компјутер или влезната точка DLLRegisterServer не беше пронајдена, не значи дека правите нешто погрешно (ќе објаснам што е ова на крајот на статијата).
Три начини за регистрација на DLL во оперативниот систем
Опишувајќи ги следните чекори, претпоставувам дека сте пронашле таму каде што сакате да ја копирате вашата библиотека и DLL веќе е во папката System32 или SysWOW64 (и можеби некаде на друго место ако треба да биде таму).
Забелешка: подолу ќе опишеме како да регистрирате DLL користејќи regsvr32.exe, сепак, јас го привлекувам вашето внимание на фактот дека ако имате 64-битен систем, тогаш имате два regsvr32.exe - еден во папката C: Windows SysWOW64 вториот е C: Windows System32. И ова се различни датотеки, со 64-битни лоцирани во папката System32. Препорачувам да ја користите целата патека до regsvr32.exe во секој од методите, а не само името на датотеката, како што покажав во примери.
Првиот метод е опишан на Интернет почесто од другите и се состои во следново:
- Притиснете ги копчињата Виндоус + Р или изберете „Испратена“ од менито Почеток Виндоус 7 (освен ако, се разбира, не е вклучен неговиот дисплеј).
- Внесете regsvr32.exe path_to_file_дл
- Притиснете OK или Enter.
После тоа, ако сè помина добро, треба да видите порака во која се вели дека библиотеката е успешно регистрирана. Но, со голема веројатност ќе видите друга порака - Модулот е вчитан, но влезната точка DllRegisterServer не беше пронајдена и вреди да се провери дали вашиот DLL е точна датотека (како што реков, ќе напишам за ова подоцна).
Вториот начин е да ја извршите командната линија како администратор и да ја внесете истата команда од претходниот пасус.
- Извршете ја командната линија како администратор. Во Windows 8, можете да притиснете Win + X, а потоа да ја изберете посакуваната ставка од менито. Во Windows 7, можете да ја пронајдете командната линија во менито Start, кликнете со десното копче на неа и изберете "Run as administrator".
- Внесете команда regsvr32.exe path_to_library_дл (пример што можете да го видите на екранот).
Повторно, веројатно е дека нема да можете да го регистрирате DLL во системот.
И последниот метод, кој исто така може да биде корисен во некои случаи:
- Десен-клик на DLL што сакате да го регистрирате и изберете ја изборната ставка "Отвори со."
- Кликнете на "Прелистајте" и пронајдете ја датотеката regsvr32.exe во папката Windows / System32 или Windows / SysWow64, отворете ја DLL со неа.
Суштината на сите опишани начини за регистрација на DLL во системот е иста, само неколку различни начини да ја извршите истата команда - на кого е поудобно. И сега за тоа зошто не успеете.
Зошто не можам да го регистрирам DLL
Значи, немате каква било датотека DLL, поради што кога ја започнувате играта или програмата гледате грешка, ја преземавте оваа датотека од Интернет и се обидувате да се регистрирате, но или влезната точка DllRegisterServer или модулот не е компатибилна со тековната верзија на Windows и можеби нешто друго, односно регистрација на DLL не е можно.
Зошто се случува ова (во натамошниот текст ќе биде како да се поправи):
- Не сите датотеки DLL се дизајнирани да бидат регистрирани. За да може да се регистрира на овој начин, мора да има поддршка за истата функција DllRegisterServer. Понекогаш грешката е исто така предизвикана од фактот дека библиотеката е веќе регистрирана.
- Некои страници што нудат преземање на DLLs содржат, всушност, глупави датотеки со името што го барате и не можат да се регистрираат, бидејќи тоа всушност не е библиотека.
И сега за тоа како да го поправите:
- Ако сте програмер и го регистрирате вашиот DLL, обидете се со regasm.exe
- Ако сте корисник и нешто не започнува со пораката дека DLL недостасува на вашиот компјутер, погледнете на Интернет за тоа што е датотеката, а не каде да ја преземете. Обично, знаејќи го ова, можете да го преземете официјалниот инсталатор, кој ќе ги инсталира оригиналните библиотеки и ќе ги регистрира во системот - на пример, за сите датотеки со име почнувајќи од d3d, само инсталирајте го DirectX од официјалната веб-страница на Microsoft, за msvc - една од верзиите на Visual Studio Redistribable. (И ако некоја игра не започне од поројот, тогаш погледнете ги извештаите за антивирус, може да ги избришат потребните DLL, ова често се случува со некои модифицирани библиотеки).
- Обично, наместо да регистрирате DLL, се активира поставување на датотеката во истата папка со exe извршна датотека што ја бара оваа библиотека.
Го заклучувам ова, се надевам дека нешто стана појасно отколку што беше.