L-utenti jistaqsu kif tirreġistra fajl dll fil-Windows 7 u 8. Normalment, wara li jiltaqgħu ma 'żbalji bħal "It-tnedija ta' programm huwa impossibbli minħabba li d-dll meħtieġ mhux disponibbli fuq il-kompjuter." Aħna ser nitkellmu dwar dan.
Fil-fatt, ir-reġistrazzjoni ta 'librerija fis-sistema mhijiex biċċa xogħol daqshekk diffiċli (se nuri tliet varjazzjonijiet ta' metodu wieħed) - fil-fatt, huwa meħtieġ pass wieħed biss. L-unika prerekwiżit huwa li jkollok id-drittijiet tal-amministratur tal-Windows.
Madankollu, hemm xi sfumaturi - pereżempju, anke r-reġistrazzjoni ta 'suċċess tad-DLL mhux neċessarjament tiffranka mill-iżball "il-librerija mhix fuq il-kompjuter", u l-iżball RegSvr32 jidher bil-messaġġ li l-modulu mhux kompatibbli mal-verżjoni tal-Windows fuq dan il-kompjuter jew il-punt tad-dħul DLLRegisterServer ma nstabx, Dan ma jfissirx li qed tagħmel xi ħaġa ħażina (jien ser nispjega dak li se jiġi spjegat fl-aħħar ta 'l-artikolu).
Tliet modi kif tirreġistra DLL fil-OS
Meta niddeskrivi l-passi li jmiss, nassumi li sibt fejn trid tikkopja l-librerija tiegħek u d-DLL huwa diġà fil-folder System32 jew SysWOW64 (u possibbilment x'imkien ieħor jekk għandu jkun hemm).
Nota: hawn taħt aħna niddeskrivi kif tirreġistra DLL bl-użu regsvr32.exe, madankollu niġbed l-attenzjoni tiegħek għall-fatt li jekk għandek sistema ta '64 bit, allura għandek żewġ regsvr32.exe - wieħed fil-fowlder C: Windows SysWOW64 it-tieni huwa C: Windows System32. U dawn huma fajls differenti, b'64 bit li jinsabu fil-fowlder System32. Nirrakkomanda li tuża t-triq sħiħa għal regsvr32.exe f'kull wieħed mill-metodi, u mhux biss l-isem tal-fajl, kif wrejt fl-eżempji.
L-ewwel metodu huwa deskritt fuq l-Internet aktar spiss minn oħrajn u jikkonsisti f'li ġej:
- Agħfas it-tasti tal-Windows + R jew agħżel "Ħaddem" mill-menu tal-Bidu tal-Windows 7 (sakemm, ovvjament, ikollok il-wiri tagħha mixgħul).
- Daħħal regsvr32.exe path_to_file_dll
- Agħfas OK jew Enter.
Wara dan, jekk kollox mar tajjeb, għandek tara messaġġ li jgħid li l-librerija ġiet irreġistrata b'suċċess. Imma, bi probabbiltà għolja se tara messaġġ ieħor - Il-modulu huwa mgħobbi, iżda l-punt tad-dħul ta 'DllRegisterServer ma nstabx u ta' min jivverifika li d-DLL tiegħek huwa l-fajl korrett (kif għidt, se nikteb dwar dan aktar tard).
It-tieni mod huwa li tmexxi l-linja ta 'kmand bħala amministratur u daħħal l-istess kmand mill-paragrafu ta' qabel.
- Ħaddem il-linja tal-kmand bħala Amministratur. Fil-Windows 8, tista 'tagħfas Win + X, u mbagħad tagħżel l-oġġett tal-menu mixtieq. Fil-Windows 7, tista 'ssib il-linja ta' kmand fil-menu Bidu, ikklikkja dritt fuqha u agħżel "Mexxi bħala amministratur".
- Ikteb kmand regsvr32.exe path_to_library_dll (eżempju li tista 'tara fil-screenshot).
Għal darb'oħra, huwa probabbli li int ma tkunx tista 'tirreġistra d-DLL fis-sistema.
U l-aħħar metodu, li jista 'jkun utli wkoll f'xi każijiet:
- Ikklikkja lemin fuq id-DLL li trid tirreġistra u agħżel l-oġġett tal-menu "Miftuħ biha."
- Ikklikkja "Fittex" u ssib il-fajl regsvr32.exe fil-folder Windows / System32 jew Windows / SysWow64, iftaħ id-DLL miegħu.
L-essenza tal-modi kollha deskritti biex tirreġistra DLL fis-sistema hija l-istess, ftit modi differenti biex tmexxi l-istess kmand - li huwa iktar konvenjenti. U issa dwar għaliex ma tirnexxix.
Għaliex ma tistax tirreġistra DLL
Allura, m'għandek l-ebda tip ta 'fajl DLL, u huwa għalhekk li meta tibda l-logħba jew il-programm tara żball, tniżżilt dan il-fajl mill-Internet u tipprova tirreġistra imma l-punt tad-dħul ta' DllRegisterServer jew il-modulu mhuwiex kompatibbli mal-verżjoni attwali ta 'Windows, u forsi xi ħaġa oħra, jiġifieri, ir-reġistrazzjoni ta 'DLL mhix possibbli.
Għalfejn qed iseħħ dan (minn hawn 'il quddiem se jkun dwar kif jista' jirranġah):
- Mhux il-fajls DLL kollha huma mfassla biex jiġu rreġistrati. Sabiex ikun reġistrat b'dan il-mod, għandu jkollu appoġġ għall-istess funzjoni DllRegisterServer. Kultant l-iżball huwa kkawżat ukoll mill-fatt li l-librerija hija diġà rreġistrata.
- Xi siti li joffru li jniżżlu DLLs fihom, fil-fatt, fajls finta bl-isem li qed tfittex u ma jistgħux jiġu rreġistrati, peress li fil-fatt mhix librerija.
U issa dwar kif tista 'tiffissah:
- Jekk int programmatur u tirreġistra d-DLL tiegħek, ipprova regasm.exe
- Jekk int utent u xi ħaġa ma tibdax bil-messaġġ li d-DLL tkun nieqsa fuq il-kompjuter tiegħek, fittex fuq l-Internet x'inhu l-fajl u mhux fejn tniżżlu. Normalment, meta tkun taf dan, tista 'tniżżel l-installatur uffiċjali, li se jinstalla l-libreriji oriġinali u jirreġistrahom fis-sistema - pereżempju, għall-fajls kollha b'isem li jibda bid-d3d, installa biss il-DirectX mill-websajt uffiċjali tal-Microsoft, għal msvc - waħda mill-verżjonijiet ta' Visual Studio Redistributable. (U jekk xi logħba ma tibdax mit-torrent, allura tħares lejn ir-rapporti tal-antivirus, tista 'tħassar id-DLLs meħtieġa, dan spiss jiġri b'xi libreriji modifikati).
- Normalment, minflok ma tirreġistra DLL, it-tqegħid tal-fajl fl-istess fowlder bil-fajl eżegwibbli exe li jeħtieġ din il-librerija huwa attivat.
Jiena nikkonkludi dan, nispera li xi ħaġa saret iktar ċara milli kienet.