Zkontrolujte registraci dll. Několik způsobů registrace dll v systému Windows

Po instalaci různých programů nebo her můžete narazit na situaci, kdy se při zapnutí objeví chyba „Program nelze spustit, protože požadovaná DLL není v systému“. Navzdory skutečnosti, že operační systémy Windows obvykle registrují knihovny na pozadí, po stažení a umístění souboru DLL na příslušné místo stále dochází k chybě a systém ji jednoduše „nevidí“. Chcete-li to opravit, musíte knihovnu zaregistrovat. Jak to lze provést, bude diskutováno později v tomto článku.

Existuje několik způsobů, jak tento problém vyřešit. Zvažme každý z nich podrobněji.

Metoda 1: Správce OCX / DLL

OCX / DLL Manager je malý program, který vám může pomoci zaregistrovat knihovnu nebo soubor OCX.

K tomu budete potřebovat:

  1. Klikněte na položku nabídky "Zaregistrovat OCX / DLL".
  2. Vyberte typ souboru, který chcete zaregistrovat.
  3. Pomocí tlačítka "Procházet" zadejte umístění knihovny DLL.
  4. zmáčknout tlačítko "Registrovat" a program sám zaregistruje soubor.

OCX / DLL Manager může také zrušit registraci knihovny, k tomu musíte vybrat položku nabídky "Zrušit registraci OCX / DLL" a následně provést všechny stejné operace jako v prvním případě. Možná budete potřebovat funkci zpět k porovnání výsledků, když je soubor aktivován a když je deaktivován, a také v procesu odstraňování některých počítačových virů.

Během procesu registrace vám systém může zobrazit chybu, že jsou vyžadována administrátorská práva. V tomto případě musíte program spustit kliknutím pravým tlačítkem myši na něj a vybrat "Spustit jako administrátor".

Metoda 2: Spustit nabídku

DLL můžete zaregistrovat pomocí příkazu "Běh" v nabídce Start operačního systému Windows. Chcete-li to provést, budete muset provést následující:


Metoda 3: příkazový řádek

Registrace souboru pomocí příkazového řádku se příliš neliší od druhé možnosti:

  1. Vyberte tým "Běh" v nabídce "Start".
  2. Zadejte do otevřeného vstupního pole cmd.
  3. Klikněte na "Vstup".

Zobrazí se okno, ve kterém budete muset zadat stejné příkazy jako ve druhé možnosti.

Je třeba poznamenat, že okno příkazového řádku má funkci pro vložení zkopírovaného textu (pro pohodlí). Tuto nabídku naleznete po kliknutí pravým tlačítkem myši na ikonu v levém horním rohu.

Metoda 4: Otevřete pomocí


Možné chyby

"Soubor není kompatibilní s nainstalovanou verzí Windows"- to znamená, že se s největší pravděpodobností pokoušíte zaregistrovat 64bitovou knihovnu DLL na 32bitovém systému nebo naopak. Použijte příslušný příkaz popsaný ve druhé metodě.

"Vstupní bod nenalezen"- ne všechny DLL lze zaregistrovat, některé z nich jednoduše nepodporují příkaz DllRegisterServer. Také výskyt chyby může být způsoben tím, že soubor je již registrován systémem. Existují stránky, které distribuují soubory, které ve skutečnosti nejsou knihovny. V tomto případě se samozřejmě nic nezaregistruje.

Závěrem je třeba říci, že podstata všech navrhovaných možností je stejná - jedná se pouze o různé způsoby spuštění příkazu registrace - jak je to pro každého pohodlnější.

Při pokusu o spuštění hry nebo aplikace se můžeme setkat s chybami jako „vstupní bod dllregisterserver nebyl nalezen“ nebo „aplikaci nelze spustit, chybí soubor dll“. Těchto variant může být několik, ale podstata je stejná: požadované knihovny nejsou vůbec dostupné nebo nejsou registrovány. Pojďme tedy zjistit, jak používat knihovnu v operačním systému a co dělat, pokud problém přetrvává.

Popis chyby

Během instalace Windows a dalších programů třetích stran jsou knihovny rozbaleny do systémových složek - dll souborů, které jsou spouštěcím prostředím pro programový kód pro aplikace. Aniž bychom zacházeli do podrobností, takto fungují programy a hry. A v případech, kdy tyto soubory systém nevidí, dochází k chybám.

Příčiny výskytu

Tento problém může způsobit řada událostí:

  1. Virová infekce. Nežádoucí software může poškodit a odstranit knihovny z vašeho počítače. Chcete-li to provést, stojí za to zkontrolovat stroj na viry a odstranit je z pevného disku.
  2. Chyba instalačního programu. Dodavatel softwaru obvykle přidá všechny potřebné systémové soubory do instalačního balíčku, aby aplikace fungovala. Někdy na to ale vývojáři zapomínají. Sečteno a podtrženo - pokud v počítači nejsou žádné vhodné prostředky (které byly nainstalovány s jinou aplikací), váš program se nespustí. Je mnohem urážlivější, pokud jste za tento software zaplatili velkou částku.

    Pozornost! V některých případech sám instalátor upozorní na nutnost stažení dalšího obsahu, aby aplikace fungovala. Například pro některé hry se navrhuje nainstalovat nejnovější verzi DirectX samostatně.

  3. Chyba systému. Kvůli různým okolnostem, které ne vždy závisí na nás, může systém Windows ztratit ze zřetele některé soubory .dll. Důvodem je neopatrná manipulace s položkami registru.

Způsoby registrace do knihovny

Existují dva způsoby, jak přidat soubory DLL do systémového registru.

Pomocí příkazového řádku

Chcete-li to provést, musíte provést následující:


Pomocí okna Spustit

Metoda dvou kliknutí:


Proč nelze zaregistrovat dll a jak to opravit?

Existují tři důvody, proč se nepodařilo zaregistrovat systémové soubory:

  1. Knihovna je již zaregistrována. V tomto případě je důvodem samotný soubor, který je poškozený nebo infikovaný virem.
  2. Registrace není možná. Soubor dll může být jednoduše prázdný nebo nekompatibilní s verzí a součástmi operačního systému.

    Pozornost! Nikdy nestahujte soubory dll ze služeb hostování souborů a jiných podezřelých stránek. Stahujte knihovny pouze z oficiálních zdrojů!

  3. Neexistuje žádná funkce registrace. Některé knihovny nejsou určeny pro registraci a tuto funkci prostě nemají.

Existují tři způsoby, jak se z této situace dostat:

  1. Stáhněte si oficiální součást systému ze zdroje dodavatele. Například soubor xlive.dll vyžaduje stažení a instalaci balíčku Microsoft Games for Windows, který si můžete stáhnout z webu společnosti Microsoft.

    Rada! Pokud nastane podobná situace, hledejte, kde stáhnout komponentu systému (bude to originální stránka), a ne samostatný soubor.

  2. V případě, že jste vývojář a vytvořili jste svou knihovnu, zaregistrujte ji pomocí regasm.exe.
  3. Někdy je pro použití souboru .dll potřeba jej přesunout do složky aplikace – do adresáře, kde je uložen spustitelný soubor.exe.

Zvažovali jsme tedy řadu metod pro registraci knihoven v systému a odstranění chyby „vstupní bod dllregisterserver nebyl nalezen“. Mělo by jich stačit. Ale pokud máte jedinečnou situaci nebo znáte jiný způsob, jak problém vyřešit, podělte se o to v komentářích.

Registrace souborů s příponami * .dll a * .ocx

Rušič vztlaku: Nápověda (otevřete kliknutím)

  • DLL (z anglického Dynamic-Link Library - dynamicky propojovaná knihovna) - koncept operačního systému Microsoft Windows; dynamická knihovna, která umožňuje vícenásobné použití různými softwarovými aplikacemi. Ovládací prvky a ovladače ActiveX se někdy označují jako K DLL. Ve světě UNIX plní podobné funkce tzv. sdílené objekty. Formát souboru * .dll se řídí stejnými konvencemi jako formát spustitelného souboru * .exe a kombinuje kód, tabulky a zdroje.
  • ActiveX je název skupiny technologií vyvinutých společností Microsoft pro programování komponentních objektových aplikací založených na modelu COM.
  • COM (zkr. Component Object Model) je komponentní objektový model společnosti Microsoft, standardní mechanismus, který zahrnuje rozhraní, prostřednictvím kterých některé objekty poskytují své služby ostatním; je základem mnoha objektových technologií, včetně OLE a ActiveX).
  • OLE (zkráceně z angl. Object Linking and Embedding) - obecný název (do roku 1996) skupiny objektově orientovaných technologií společnosti Microsoft na bázi COM (OLE 1, OLE 2, OLE automation, OLE Database atd.).
  • Ovládací prvek ActiveX - ovládací prvek ActiveX; Společnost Microsoft představila v roce 1996 nový název pro nezávislé programovatelné součásti, dříve nazývané ovládací prvky OLE, OCX, vlastní ovládací prvky OLE; na rozdíl od posledně jmenovaných umožňují práci s internetem.
  • OCX (zkratka pro OLE Custom eXtension) - pohyblivé ovládací prvky, vlastní ovládání OLE, ovládání OLE. Jednoduše řečeno, soubory * .ocx jsou ovládací prvky ActiveX, které provádějí zhruba stejné funkce jako soubory * .dll.
  • Vlastní ovládání OLE - specializovaný ovládací prvek OLE, ovládací prvek OLE.
  • Ovládání OLE – ovládací prvky OLE, programovatelné aplikační komponenty s rozhraním založeným na OLE, které umožňuje jejich snadné začlenění do jiných aplikací; od roku 1996 nazýván ovládací prvek ActiveX. Synonyma: OCX, vlastní ovládání OLE.
__________________________

Jak zaregistrovat soubory * .dll a * .ocx?

Registrace souborů * .dll a * .ocx se provádí pomocí registračního serveru regsvr32.exe (jehož adresa disku je \ WINDOWS \ system32).

Zvažte způsoby registrace:

jeden). Klikněte na Start - Spustit ... (nebo stiskněte současně tlačítka win a r) - zadejte - regsvr32_ název_souboru_ - OK.

2). Klikněte na Start - Spustit... - Spustit program - cmd - OK. Po výzvě systému se spustí interpret příkazů cmd.exe (příkazový řádek).

Kód:

C: \ Dokumenty a nastavení \ Uživatelské jméno>

zadejte například regsvr32 _file_name

Kód:

Regsvr32 Koza.dll

.

3) Použijte toto vyladění, které přidá položky „Registrace“ a „Odhlášení“ do kontextové nabídky souborů DLL a OCX

Kód:

Editor registru systému Windows verze 5.00 @ = "regsvr32.exe \"% 1 \ "" @ = "regsvr32.exe / u \"% 1 \ "" @ = "regsvr32.exe \"% 1 \ ""


Chcete-li tuto funkci odebrat z kontextové nabídky, použijte vyladění:

Kód:

Editor registru Windows verze 5.00 [-HKEY_CLASSES_ROOT \ dllfile \ Shell] [-HKEY_CLASSES_ROOT \ dllfile \ Shell \ Register] [-HKEY_CLASSES_ROOT \ dllfile \ Shell \ Register \ command] @ = "regsvr32.exe \"% 1 \ "" [- HKEY_CLASSES_ROOT \ dllfile \ Shell \ Deregister] [-HKEY_CLASSES_ROOT \ dllfile \ Shell \ Deregister \ command] @ = "regsvr32.exe / u \"% 1 \ "" [-HKEY_CLASSES_ROOT \ ocxfile \ Shell] \ ShellHKEY \CLASS ] [-HKEY_CLASSES_ROOT \ ocxfile \ Shell \ Register \ příkaz] @ = "regsvr32.exe \"% 1 \ ""


4). Pokud používáte správce souborů Total Commander, můžete zaregistrovat soubory * .dll a * .ocx pomocí příkazového řádku Total Commander.

________________________

Parametry Regsvr32:

Regsvr32:] soubor DLL

/ u - Zrušte registraci DLL
/ s - "Tichý" režim; okna zpráv se nezobrazují
/ i - Volá DllInstall a předá volitelný řetězec příkazu jako parametr,
volá DllUnInstall při použití s ​​přepínačem / u
/ n - Nevolá DllRegisterServer; to lze použít s přepínačem / i

Uživatelé se ptají, jak zaregistrovat soubor dll v systému Windows 7 a 8. Obvykle poté, co se setkají s chybami jako "Program nelze spustit, protože požadovaná dll není v počítači přítomna." Pojďme si o tom promluvit.

Ve skutečnosti není registrace knihovny v systému tak obtížný úkol (ukážu tři celé varianty jedné metody) - ve skutečnosti je zapotřebí pouze jeden krok. Jedinou podmínkou je, že máte práva správce systému Windows.

Existují však určité nuance - například ani úspěšná registrace DLL vás nutně nezachrání před chybou „v počítači chybí knihovna“, ale výskyt chyby RegSvr32 se zprávou, že modul není kompatibilní s verzí Windows na tomto počítači nebo nebyl nalezen vstupní bod DLLRegisterServer neznamená, že děláte něco špatně (což vysvětlím na konci článku).

Tři způsoby registrace DLL v OS

Při popisu dalších kroků vycházím z toho, že jste našli, kam potřebujete svou knihovnu zkopírovat a DLL je již ve složce System32 nebo SysWOW64 (a možná i někde jinde, pokud by tam měla být).

Poznámka: níže bude popsáno, jak zaregistrovat knihovnu DLL pomocí regsvr32.exe, nicméně upozorňuji na skutečnost, že pokud máte 64bitový systém, pak máte dva regsvr32.exe - jeden v C: \ složku Okna\ SysWOW64, druhý je C: \ Windows \ System32. A to jsou různé soubory s 64bitovou verzí ve složce System32. Doporučuji použít úplnou cestu k regsvr32.exe každým ze způsobů, nikoli pouze název souboru, jak jsem ukázal v příkladech.

První metoda je popsána na internetu častěji než ostatní a je následující:

    Stiskněte klávesu Windows + R nebo nabídku Start Windows 7 vyberte "Spustit" (pokud jste samozřejmě povolili jeho zobrazení) Zadejte regsvr32.exe path_to_dll_file Stiskněte OK nebo Enter.

Poté, pokud vše proběhlo v pořádku, měli byste vidět zprávu, že knihovna byla úspěšně zaregistrována. Ale s vysokou pravděpodobností uvidíte další zprávu - Modul je načten, ale vstupní bod DllRegisterServer nebyl nalezen a stojí za to zkontrolovat, zda je vaše DLL správný soubor (jak jsem řekl, napíšu o tom později) .

Druhým způsobem je spustit příkazový řádek jako správce a zadat stejný příkaz z předchozího odstavce.

    Spusťte příkazový řádek jako správce. Ve Windows 8 můžete stisknout Win + X a poté vybrat požadovanou položku nabídky. Ve Windows 7 najdete příkazový řádek v nabídce Start, klikněte na něj pravým tlačítkem myši a vyberte „Spustit jako správce“ Zadejte příkaz regsvr32.exe path_to_dll_library (příklad vidíte na snímku obrazovky).

Opět je pravděpodobné, že nebudete moci zaregistrovat DLL v systému.

A poslední metoda, která se může v některých případech také hodit:

    Klikněte pravým tlačítkem myši na DLL, kterou chcete zaregistrovat, a vyberte položku nabídky „Otevřít v programu“.

Podstata všech popsaných způsobů registrace DLL v systému je stejná, jen několik různých způsobů, jak spustit stejný příkaz - kdo je pohodlnější. A teď o tom, proč se vám nedaří.

Proč se DLL nemůže zaregistrovat

Responzivní2 (šířka: 300px; výška: 300px) @media (min-šířka: 500px) (. Responzivní2 (šířka: 336px; výška: 280px))

Chybí vám tedy nějaký soubor DLL, a proto jste při spuštění hry nebo při zobrazení chyby stáhli tento soubor z internetu a pokusili se jej zaregistrovat, ale buď vstupní bod DllRegisterServer nebo modul nejsou kompatibilní s aktuální verzi Windows, nebo možná i něco jiného, ​​to znamená, že registrace DLL není možná.

    Ne všechny soubory DLL jsou určeny k registraci. Aby mohl být registrován tímto způsobem, musí mít podporu pro stejnou funkci DllRegisterServer. Někdy je chyba způsobena také tím, že knihovna je již registrována. Některé stránky nabízející stahování DLL ve skutečnosti obsahují fiktivní soubory s názvem, který hledáte, a nelze je registrovat, protože se ve skutečnosti nejedná o knihovnu.

A teď jak to opravit:

    Pokud jste programátor a registrujete svou DLL, zkuste regasm. exe Pokud jste uživatel a něco nezačíná zprávou, že chybí DLL počítač- hledat na internetu, co je to za soubor, ne kde ho stáhnout. Obvykle si s vědomím toho můžete stáhnout oficiální instalátor, který nainstaluje původní knihovny a zaregistruje je do systému - například pro všechny soubory s názvem začínajícím na d3d stačí nainstalovat DirectX z oficiálních stránek, pro msvc - jedna z verzí Visual Studio Redistributable. (A pokud se nějaká hra nespustí z torrentu, tak se podívejte na zprávy o antiviru, mohlo by to smazat potřebné DLL, to se často stává u některých upravených knihoven) Obvykle se místo registrace DLL soubor umístí do stejné složky se spustitelným souborem exe, který tuto knihovnu vyžaduje.

Tím končím, doufám, že je něco jasnějšího, než bylo.



Související články: