Kif tirreġistra DLL fil-Windows

L-utenti jistaqsu dwar kif jirreġistraw il-fajl dll fil-Windows 7 u 8. Normalment, wara li jiltaqgħu ma 'żbalji bħal "Il-programm ma jistax jinbeda, minħabba li d-dll meħtieġ mhux fuq il-kompjuter." Dwar dan u tkellem.

Fil-fatt, ir-reġistrazzjoni ta 'librerija f'sistema mhijiex biċċa xogħol diffiċli ħafna (jien nuri daqs tliet varjazzjonijiet ta' metodu wieħed) - fil-fatt, pass wieħed biss huwa meħtieġ. L-uniku rekwiżit huwa li għandek drittijiet tal-amministratur tal-Windows.

Madankollu, hemm xi sfumaturi - pereżempju, anki reġistrazzjoni b'suċċess tad-DLL mhux bilfors tiffranka mil-librerija nieqsa żball ta 'żball, u d-dehra ta' żball RegSvr32 bil-messaġġ li l-modulu mhuwiex kompatibbli mal-verżjoni Windows fuq dan il-kompjuter jew il-punt tad-dħul DLL reġistruServer ma nstabx Dan ma jfissirx li qed tagħmel xi ħaġa ħażina (nispjega dan fl-aħħar tal-artiklu).

Tliet modi biex tirreġistra DLL fl-OS

Niddeskrivi l-passi li jmiss, nassumi li sibt fejn għandek bżonn tikkopja l-librerija tiegħek u d-DLL diġà huwa fil-folder System32 jew SysWOW64 (u forsi x'imkien ieħor, jekk għandu jkun hemm).

Nota: hawn taħt se tiddeskrivi kif tirreġistra l-librerija DLL bl-użu ta '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-folder C: Windows SysWOW64 it-tieni huwa C: Windows System32. U dawn huma fajls differenti, b'64-bit li jinsabu fil-folder ta 'System32. Jien nirrakkomanda li tintuża t-triq kollha għal regsvr32.exe f'kull wieħed mill-modi, u mhux biss l-isem tal-fajl, kif wera fl-eżempji.

L-ewwel metodu huwa deskritt fuq l-Internet aktar ta ’spiss minn oħrajn u jikkonsisti f’li ġej: t

  • Agħfas il-Windows + R ċwievet jew agħżel l-għażla Run fil-Windows 7 Start menu (jekk, ovvjament, int ppermettejtx il-wiri).
  • Daħħal regsvr32.exe path_to_file_dll
  • Ikklikkja OK jew Ikteb.

Wara, jekk kollox imur sew, għandek tara messaġġ li l-librerija kienet irreġistrata b'suċċess. Iżda, bi probabbiltà kbira se tara messaġġ ieħor - il-Modulu jitgħabba, imma l-punt tad-dħul DllRegisterServer ma nstabx u ta 'min jivverifika li d-DLL tiegħek huwa l-fajl korrett (Nikteb dwar dan aktar tard).

It-tieni mod huwa li titmexxa l-linja tal-kmand bħala amministratur u tidħol l-istess kmand mill-oġġett preċedenti.

  • Mexxi l-kmand tal-kmand bħala Amministratur. Fil-Windows 8, tista 'tagħfas il-buttuni Win + X u mbagħad tagħżel l-oġġett tal-menu mixtieq. Fil-Windows 7, tista 'ssib il-linja tal-kmand fil-menu Start, ikklikkja fuqha fuq id-dritt u agħżel "Run as administrator".
  • Daħħal il-kmand regsvr32.exe path_to_library_dll (tista 'tara eżempju fil-screenshot).

Għal darb'oħra, x'aktarx li ma tkunx tista 'tirreġistra d-DLL fis-sistema.

U l-aħħar metodu, li jista 'jkun utli wkoll f'xi każijiet:

  • Ikklikkja fuq il-lemin fuq il-DLL li tixtieq tirreġistra u agħżel l-oġġett tal-menu "Iftaħ bi."
  • Ikklikkja "Browse" u sib il-fajl regsvr32.exe fil-folder Windows / System32 jew Windows / SysWow64, iftaħ il-DLL billi tużaha.

L-essenza tal-modi kollha deskritti biex tirreġistra DLL fis-sistema hija l-istess, ftit ftit modi differenti biex tmexxi l-istess kmand - li huwa aktar konvenjenti għal xi ħadd. U issa dwar għaliex inti ma tistax tagħmel xejn.

Għaliex ma tistax tirreġistra DLL

Għalhekk, m'għandekx fajl DLL, minħabba dak li tara żball meta tibda l-logħba jew il-programm, tniżżilt dan il-fajl mill-Internet u tipprova tirreġistra, imma jew il-punt tad-dħul DllRegisterServer jew il-modulu mhumiex kompatibbli mal-verżjoni kurrenti tal-Windows, u forsi xi ħaġa oħra, jiġifieri, reġistrazzjoni DLL hija impossibbli.

Għaliex dan iseħħ (minn hawn 'il quddiem, u kif tista ’tiffissa):

  • Mhux il-fajls DLL kollha huma ddisinjati biex jiġu rreġistrati. Sabiex tkun irreġistrata b'dan il-mod, irid ikollha appoġġ għall-funzjoni DllRegisterServer innifisha. Xi kultant żball huwa kkawżat ukoll mill-fatt li l-librerija hija diġà rreġistrata.
  • Xi siti li joffru biex iniżżlu DLL, fil-fatt fihom fajls finta bl-isem li qed tfittex u ma jistgħux jiġu rreġistrati, minħabba li fir-realtà din mhix librerija.

U issa kif tista 'tiffissa:

  • Jekk inti programmer u rreġistra d-DLL tiegħek, ipprova regasm.exe
  • Jekk int utent u ma tibda xi ħaġa b'messaġġ li jiddikjara li d-DLL mhix fuq il-kompjuter, fittex l-Internet għal liema tip ta 'fajl huwa u mhux fejn għandek tniżżlu. Meta tkun taf dan, normalment tista 'tniżżel l-installatur uffiċjali li jinstalla l-libreriji oriġinali u tirreġistrahom fis-sistema - pereżempju, għall-fajls kollha bl-isem li jibda b' d3d, sempliċement poġġi DirectX mill-websajt uffiċjali tal-Microsoft, għal msvc, waħda mill-verżjonijiet tal-Visual Studio Redistributable. (U jekk logħba ma tibdax minn torrent, imbagħad ħares lejn ir-rapporti ta 'l-antivirus, tista' tneħħi d-DLL meħtieġa, ħafna drabi dan iseħħ ma 'xi libreriji modifikati).
  • Normalment, minflok ma tirreġistra d-DLL, jiġi attivat il-post tal-fajl fl-istess folder bħall-fajl eżekutibbli eże li jeħtieġ li din il-librerija.

Għal dan il-għan, nispera li xi ħaġa saret iktar ċara milli kienet.