Regsvr32: Çfarë është dhe si të regjistrohet DLL

Si të regjistroheni dhe të çregjistroni një skedar DLL me Regsvr32.exe

Regsvr32 është një mjet i komandës në Windows që qëndron për Microsoft Register Server . Është përdorur për të regjistruar dhe çregjistruar kontrollet Object Linking and Embedding (OLE) si .DLL files dhe ActiveX Control .OCX files.

Kur regsvr32 regjistron një skedar DLL, informacioni për skedarët e programeve të tij të shtuar i shtohet Regjistrit të Windows . Këto janë ato referenca që programet e tjera mund të kenë qasje në regjistër për të kuptuar se ku janë të dhënat e programit dhe si të ndërveprojnë me të.

Ju mund të kenë nevojë të regjistroheni një skedë DLL nëse jeni duke parë një gabim DLL në kompjuterin tuaj. Ne shpjegojmë se si ta bëjmë atë më poshtë.

Si të regjistroheni dhe të çregjistroni një skedar DLL

Nëse referencat në Regjistrin e Windows që i referohen skedarit DLL janë hequr disi ose janë të korruptuar, programet që duhet të përdorin atë skedë DLL mund të mos punojnë. Është kur kjo shoqatë me regjistrin është e prishur që një skedar DLL duhet të regjistrohet.

Regjistrimi i një skedari DLL zakonisht realizohet duke riinstaluar programin që e ka regjistruar atë në radhë të parë. Ndonjëherë, megjithatë, mund të duhet të regjistroheni vetë skedarin DLL manualisht, nëpërmjet Promptit të Komandës .

Këshillë: Shihni Si të Hapni Urdhërin e Komandës nëse nuk jeni të sigurt se si ta gjeni.

Kjo është mënyra e saktë për të strukturuar një komandë regsvr32:

regsvr32 [/ u] [/ n] [/ i [: cmdline]]

Për shembull, do të futni këtë komandë të parë për të regjistruar një skedar DLL me emrin myfile.dll ose i dyti për të çregjistruar atë:

regsvr32 myfile.dll nuk mund të gjenden gabime, nuk mund të gjejnë gabime regsvr32 / u myfile.dll

Parametrat e tjerë që mund të përdorni me regsvr32 mund të shihen në faqen Regsvr32 të Microsoft.

Shënim: Jo të gjitha DLL-të mund të regjistrohen vetëm duke hyrë në komandën e mësipërme në një urdhër komandimi. Ju mund të keni nevojë që së pari të mbyllni shërbimin ose programin që po përdor skedarin.

Si të rregulloni gabimet e përbashkëta Regsvr32

Ja një gabim që mund të shihni kur përpiqeni të regjistroni një skedar DLL:

Moduli u ngarkua, por thirrja për DllRegisterServer dështoi me kodin e gabimit 0x80070005.

Kjo zakonisht është një çështje lejeje. Nëse drejtimi i një komande të ngritur të komandës ende nuk ju lejon të regjistroni skedarin DLL, vetë skedari mund të bllokohet. Kontrolloni seksionin e sigurisë në skedën e përgjithshme në dritaren e të dhënave të skedarit.

Një tjetër çështje e mundshme mund të jetë që ju të mos keni lejet e duhura për të përdorur skedarin.

Një mesazh i ngjashëm gabimi është formuluar si ai më poshtë. Ky gabim zakonisht do të thotë që DLL nuk është duke u përdorur si një DLL COM për çdo aplikim në kompjuter, që do të thotë se nuk ka nevojë të regjistrohet.

Moduli u ngarkua, por nuk u gjet regjistri i hyrjes DllRegisterServer.

Ja një mesazh tjetër gabimi regsvr32:

Moduli nuk u ngarkua. Sigurohuni që binar është ruajtur në rrugën e specifikuar ose debugoni atë për të kontrolluar problemet me skedarët binarë ose të varur .DLL.

Ky gabim i veçantë mund të jetë për shkak të një varfëri të humbur, me ç'rast ju mund të përdorni veglën e Dependencës Walker për të parë një listë të të gjitha varësive që skedari DLL kërkon - mund të mungoni që duhet të keni në mënyrë që DLL të regjistroni saktë.

Gjithashtu, sigurohuni që rruga në skedarin DLL është e drejtë. Sintaksa e komandës është shumë e rëndësishme; mund të hidhet një gabim nëse nuk futet saktë. Disa skedarë DLL mund të kenë nevojë të kenë vendndodhjen e tyre të rrethuar me citate si "C: \ Users \ Admin User \ Programs \ myfile.dll".

Shihni seksionin "Regjistrimet e gabimeve Regsvr32" të këtij artikulli të Microsoft Support për disa mesazhe të tjera gabimi dhe shpjegime për atë që i shkakton ato.

Ku është ruajtur Regsvr32.exe?

Versioni 32-bit i Windows (XP dhe i ri) shton mjetin e Regjistrit të Microsoft Register në dosjen % systemroot% \ System32 \ kur Windows është instaluar për herë të parë.

Versioni 64-bit i Windows-it ruan skedarin regsvr32.exe jo vetëm atje, por edhe në % systemroot% \ SysWoW64 \.