Regsvr32: Čo to je & Ako zaregistrovať knižnice DLL

Obsah:

Regsvr32: Čo to je & Ako zaregistrovať knižnice DLL
Regsvr32: Čo to je & Ako zaregistrovať knižnice DLL
Anonim

Čo by ste mali vedieť

  • Ak chcete zaregistrovať súbor DLL myfile.dll, zadajte regsvr32 myfile.dll a na zrušenie registrácie zadajte r egsvr32 /u myfile.dlldo príkazového riadku.
  • Ak sa pri pokuse o registráciu súboru DLL zobrazí chyba, možno nemáte správne povolenia alebo môže byť súbor zablokovaný.
  • Iné chyby môžu byť spôsobené chýbajúcou závislosťou; ak áno, použite nástroj Dependency Walker na zobrazenie všetkých závislostí, ktoré súbor DLL vyžaduje.

Tento článok vysvetľuje, ako používať nástroj príkazového riadka regsvr32 v systéme Windows a ako opraviť niektoré chyby regsvr32. Regsvr32 sa používa na registráciu a zrušenie registrácie ovládacích prvkov OLE (Object Linking and Embedding), ako sú súbory DLL a ovládací prvok ActiveX. OCX súbory. Ak sa na vašom počítači zobrazí chyba DLL, možno budete musieť zaregistrovať súbor DLL.

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

Ak sú odkazy v registri Windows, ktoré odkazujú na súbor DLL, nejakým spôsobom odstránené alebo poškodené, programy, ktoré potrebujú tento súbor DLL používať, môžu prestať fungovať. Keď je toto spojenie s registrom prerušené, súbor DLL by sa mal zaregistrovať.

Registrácia súboru DLL sa zvyčajne vykonáva preinštalovaním programu, ktorý ho zaregistroval. Niekedy však možno budete musieť zaregistrovať súbor DLL ručne pomocou príkazového riadka.

Ak si nie ste istí, ako ho nájsť, pozrite si náš návod, ako otvoriť príkazový riadok.

Toto je správny spôsob, ako štruktúrovať príkaz regsvr32:


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

Tento prvý príkaz by ste napríklad zadali 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

Image
Image

Nie všetky knižnice DLL je možné zaregistrovať jednoduchým zadaním vyššie uvedeného príkazu do príkazového riadka. Možno budete musieť najskôr zatvoriť službu alebo program, ktorý daný súbor používa.

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 volanie na DllRegisterServer zlyhalo s kódom chyby 0x80070005.

Toto je zvyčajne problém s povolením. Ak vám spustenie príkazového riadka so zvýšenými oprávneniami stále neumožňuje zaregistrovať súbor DLL, samotný súbor môže byť zablokovaný. Skontrolujte sekciu Zabezpečenie na karte Všeobecné v okne Vlastnosti súboru.

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

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


Modul bol načítaný, ale vstupný bod DllRegisterServer sa nenašiel.

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


Načítanie modulu zlyhalo. Uistite sa, že je binárny súbor uložený na zadanej ceste alebo ho odlaďte, aby ste skontrolovali problémy s binárnymi alebo závislými súbormi. DLL. Zadaný modul sa nepodarilo nájsť.

Image
Image

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 na zobrazenie zoznamu všetkých závislostí, ktoré vyžaduje súbor DLL, pretože môže chýbať jedna, ktorú musíte mať v poriadku aby sa DLL správne zaregistrovala.

Uistite sa tiež, že cesta k súboru DLL je napísaná správne. Syntax príkazu je veľmi dôležitá; ak nie je správne zadané, môže sa zobraziť chyba.

Niektoré súbory DLL môžu musieť mať svoju polohu ohraničenú úvodzovkami, ako je táto:


"C:\Users\Admin User\Programs\myfile.dll"

Kde je uložený súbor Regsvr32.exe?

32-bitové verzie systému Windows (XP a novšie) pridajte nástroj Microsoft Register Server do tohto priečinka pri prvej inštalácii systému Windows: %systemroot%\System32\.

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

Odporúča: