Regsvr32: Čo je to a ako registrovať DLL

Ako sa zaregistrovať a zrušiť registráciu súboru DLL pomocou súboru Regsvr32.exe

Regsvr32 je nástroj príkazového riadka v systéme Windows, ktorý slúži na registráciu servera Microsoft . Používa sa na registráciu a zrušenie registrácie odkazov a vkladanie objektov (OLE), ako sú súbory .DLL a súbory ActiveX Control .OCX.

Keď regsvr32 zaregistruje súbor DLL, informácie o pridružených programových súboroch sa pridajú do registra Windows . To sú tie odkazy, ktoré môžu ostatné programy získať v registri, aby pochopili, kde sú dáta programu a ako s nimi komunikovať.

Možno budete musieť zaregistrovať súbor DLL, ak sa na počítači zobrazuje chyba DLL . Vysvetľujeme, ako to urobiť nižšie.

Ako sa zaregistrovať a zrušiť registráciu súboru DLL

Ak sú odkazy v registri systému Windows, ktoré odkazujú na súbor DLL, nejako odstránené alebo poškodené, programy, ktoré potrebujú na použitie tohto súboru DLL, môžu prestať fungovať. Je to, keď je táto asociácia s registrom rozbitá, že súbor DLL by mal byť zaregistrovaný.

Registrácia súboru DLL sa zvyčajne realizuje preinštalovaním programu, ktorý ho zaregistroval na prvom mieste. Niekedy však možno budete musieť zaregistrovať súbor DLL sami manuálne prostredníctvom príkazového riadka .

Tip: Ak si nie ste istý, ako ho nájsť, pozrite si časť Ako otvoriť príkazový riadok .

Toto je správny spôsob, ako štruktúru príkazu regsvr32:

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

Napríklad by ste zadali tento prvý príkaz na registráciu súboru DLL s názvom myfile.dll alebo druhý na zrušenie registrácie:

regsvr32 myfile.dll regsvr32 / u myfile.dll

Ďalšie parametre, ktoré môžete použiť s programom regsvr32, nájdete na stránke spoločnosti Microsoft Regsvr32.

Poznámka: Nie všetky registre DLL je možné zaregistrovať jednoduchým zadaním príkazu vyššie do príkazového riadka. Možno budete musieť najskôr zavrieť službu alebo program, ktorý používa tento súbor.

Ako opraviť bežné chyby Regsvr32

Tu je jedna chyba, ktorú môžete vidieť pri pokuse o registráciu súboru DLL:

Modul bol načítaný, ale hovor s adresou DllRegisterServer zlyhal s kódom chyby 0x80070005.

Toto je zvyčajne problém s povolením. Ak spustením zvýšeného príkazového riadku stále nedovoľujete zaregistrovať súbor DLL, môže byť samotný súbor zablokovaný. Skontrolujte sekciu Zabezpečenie na karte Všeobecné v okne Vlastnosti súboru.

Ďalším možným problémom by mohlo byť, že nemáte správne povolenia na používanie súboru.

Podobné chybové hlásenie je formulované ako nižšie. Táto chyba zvyčajne znamená, že DLL sa nepoužíva ako COM DLL pre žiadnu aplikáciu v počítači, čo znamená, že nie je potrebné ju registrovať.

Modul bol načítaný, ale nebol nájdený vstupný bod DllRegisterServer.

Tu je ďalšie chybové hlásenie regsvr32:

Modul sa nepodarilo načítať. Uistite sa, že binárne sú uložené na určenej ceste alebo ich ladenie na kontrolu problémov s binárnymi alebo závislými .DLL súbormi.

Táto konkrétna chyba môže byť spôsobená chýbajúcou závislosťou, v takom prípade môžete použiť nástroj Dependency Walker, aby ste si pozreli zoznam všetkých závislostí, ktoré vyžaduje súbor DLL - možno chýba, čo potrebujete na to, aby DLL správne zaregistrovať.

Tiež sa uistite, že cesta k súboru DLL je napísaná správne. Syntax príkazu je veľmi dôležitý; môže sa vyskytnúť chyba, ak nie je zadaná správne. Niektoré súbory DLL môžu musieť mať svoje umiestnenie obklopené v úvodzovkách ako "C: \ Users \ Admin User \ Programs \ myfile.dll".

Ďalšie informácie o chybových správach a vysvetlenia toho, čo ich spôsobuje, nájdete v časti "Chybové hlásenia Regsvr32" tohto článku technickej podpory spoločnosti Microsoft.

Kde je uložená Regsvr32.exe?

32-bitové verzie systému Windows (XP a novšie) pridávajú nástroj Microsoft Register Server do priečinka % systemroot% \ System32 \ pri prvom nainštalovaní systému Windows.

64-bitové verzie systému Windows ukladajú súbor regsvr32.exe nielen tam, ale aj v % systemroot% \ SysWoW64 \.