Skip to main content

Čo je Regsvr32? (Server registrácie Microsoft)

Anonim

regsvr32 je nástroj pre príkazový riadok v systéme Windows, ktorý slúži ako príkazový riadok Server registrov spoločnosti 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

Pozrite si náš článok o tom, ako otvoriť príkazový riadok, ak si nie ste istí, ako ho nájsť.

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

regsvr32 / u / n / i : cmdline

Napríklad, zadáte tento prvý príkaz na registráciu DLL súboru s názvom myfile.dll , alebo druhý, aby ste ho zrušili:

regsvr32 myfile.dllregsvr32 / 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 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ý. Skontrolovať zabezpečenia časť sekcie všeobecný kartu v súbore vlastnosti okno.

Ď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) pridajte 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 systéme Windows % Systemroot% SYSWOW64 .