Nola erregistratu DLL Windows-en

Erabiltzaileek dll fitxategia Windows 7 eta 8 nola erregistratzen duten galdetzen dute. Normalean, "Programa ezin da hasi bezalako akatsak topatu ondoren, beharrezko dll ordenagailuan ez dagoelako". Honi buruz eta hitz egin.

Izan ere, liburutegiak sistema batean erregistratzea ez da hain zaila (hiru metodoen arteko aldaketak erakutsiko ditut), hain zuzen ere, urrats bakarra beharrezkoa da. Baldintza bakarra Windows administratzaile eskubideak dituzula da.

Hala ere, ñabardura batzuk daude - adibidez, DLLren erregistro arrakastatsua ez da ordenagailuko errore liburutegitik gorde beharrik, eta RegSvr32 errore baten itxura, modulua ordenagailu honetako Windows bertsioarekin edo DLLRegisterServer sarrera puntua bateragarria ez den edo ez da aurkitu. Ez du esan nahi zerbait gaizki egiten ari zarela (hau azalduko dut artikuluaren amaieran).

DLL bat erregistratzeko hiru modu daude sistema eragilean

Hurrengo urratsak deskribatzen badituzu, suposatuko duzu zure liburutegia kopiatu behar duzun lekua eta DLLa dagoeneko System32 edo SysWOW64 karpetan (eta agian beste nonbait dago, hor egon behar balu).

Oharra: azpian DLL liburutegia regsvr32.exe erabiliz nola erregistratuko den azalduko dizugu. Hala ere, zure arreta jartzen diot nik 64 biteko sistema bat baduzu, bi regsvr32.exe bitartekoa duzula - C karpetan: Windows bigarrena C da: Windows sistemak32. Eta hauek dira fitxategi ezberdinak, System32 karpetan 64-bit kokatuta daude. Modu guztietan regsvr32.exe bide osoa erabiltzea gomendatzen dut, ez bakarrik fitxategi izena, adibideetan erakutsi dudan bezala.

Lehenengo metodoa Interneten beste batzuetan baino gehiagotan deskribatzen da eta honako hauek ditu:

  • Sakatu Windows + R teklak edo hautatu Exekutatu aukera Windows 7 Hasi menuan (baldin eta pantaila hori aktibatuta baduzu).
  • sartzen RegSvr32k.exe path_to_file_dll
  • Sakatu Ados edo Sartu.

Ondoren, dena ondo joan bada, liburutegia behar bezala erregistratuta dagoen mezu bat ikusi beharko zenuke. Baina, probabilitate handiz beste mezu bat ikusiko duzu - Modulua kargatuta egongo da baina ez da sarrera DllRegisterServer puntua aurkitu eta merezi du zure DLLa fitxategi zuzena dela egiaztatzea (geroago idatzi dut).

Bigarren bidea komando lerroa administratzaile gisa exekutatzea da eta aurreko elementutik komando bera sartu.

  • Exekutatu komando-gonbitea Administratzaile gisa. Windows 8-n, Win + X teklak sakatu eta nahi duzun menuko elementua hautatu. Windows 7n, komando-lerroa aurkituko duzu Hasi menuan, egin klik eskuineko botoiaz gainean eta hautatu "Exekutatu administratzaile gisa".
  • Sartu komandoa RegSvr32k.exe path_to_library_dll (adibide bat ikus dezakezu pantailan).

Berriro ere, litekeena da DLL sisteman ezin duzula erregistratu.

Eta azken metodoa ere erabilgarria izan daiteke zenbait kasutan:

  • Egin klik eskuineko botoiarekin erregistratu nahi duzun DLL gainean eta hautatu "Ireki honekin" menuko elementua.
  • Egin klik "Arakatu" eta aurkitu regsvr32.exe fitxategia Windows / System32 edo Windows / SysWow64 karpetan, ireki DLL erabiliz.

DLL sisteman erregistratzeko modu deskribatu guztien funtsa berdina da, komando bera exekutatzeko modu desberdin batzuk besterik ez dira. Eta orain zergatik ezin duzu ezer egin.

Zergatik ezin da DLL erregistratu

Beraz, ez duzu DLL fitxategirik, joko edo programa abiaraztean errore bat ikusten duzulako, Internetetik fitxategia deskargatu eta erregistratu saiatzen zara, baina DllRegisterServer sarrera puntua edo modulua ez dago Windows-en uneko bertsioarekin bateragarria, eta agian beste zerbait, hau da, DLL erregistroa ezinezkoa da.

Zergatik gertatzen da (aurrerantzean, eta nola konpondu):

  • Ez dira DLL fitxategi guztiak erregistratuta egoteko diseinatuta. Horrela erregistratzeko, DllRegisterServer funtzioa bera izan behar du. Batzuetan, akats bat ere badago liburutegia erregistratuta dagoelako.
  • DLL bat deskargatzeko eskaintzen dituzten gune batzuek, hain zuzen ere, dummy fitxategiak bilatzen ari zaren izenarekin eta ezin dira erregistratu, egia esan, hau ez da liburutegi bat.

Eta orain nola konpondu:

  • Programatzailea bazara eta zure DLL erregistratzen baduzu, saiatu regasm.exe
  • Erabiltzailea bazara eta ez duzu zerbait hasten baduzu mezu batekin, DLL ordenagailuan ez dagoela adieraziz, bilatu Interneten zein motatako fitxategia den eta ez deskargatu. Hori jakitea, jatorrizko liburutegiak instalatzen dituen eta sisteman erregistratzen dituen instalatzaile ofiziala deskargatu ahal izango duzu - adibidez, d3d-ekin hasita izen batekin fitxategi guztietarako, jarri DirectX Microsoft-en web ofizialetik, msvc, Visual Studio Redistributable bertsioetako bat. (Eta joko batek ez badu torrentetik abiatzen, ondoren birusen aurkako txostenak begiratu, beharrezko DLLa kendu liteke, aldatutako liburutegi batzuekin askotan gertatzen da).
  • Normalean, DLLa erregistratu beharrean, liburutegi hau behar duen exe fitxategi exekutagarria duen fitxategiaren kokalekua abiarazten da.

Azkenean, espero dut zerbait argi eta garbi bihurtu dela.