Jak zarejestrować DLL w systemie Windows

Jak zarejestrować DLL w systemie Windows

Wśród częstych problemów użytkowników, zwłaszcza po tym, jak mają do czynienia z faktem, że jedna z bibliotek DLL jest nieobecna w systemie Windows 10, Windows 11 lub innych wersjach systemu - jak zarejestrować DLL w odpowiedniej wersji systemu operacyjnego.

W niniejszej instrukcji szczegółowo o metodach rejestracji bibliotek DLL w systemie Windows X64 i X86 (32-bit) za pomocą Regsvr32.exe (i krótko o rejestrze.exe), o możliwych niuansach i problemach, które mogą pojawić się w trakcie procesu.

Rejestracja biblioteki DLL w systemie Windows 10, Windows 11 i poprzednich wersjach systemu

Dalsze kroki opisano w założeniu, że DLL, która musi zostać zarejestrowana, znajduje się już we właściwej lokalizacji: folder C: \ Windows \ System32, C: \ Windows \ SySwow64 lub, w niektórych przypadkach, oddzielne foldery programów, do których programy, do których The The the the the the the the the the the the the the the the the the the the the the the the the the the the the the the the the the the the the the the the the the the the the the the the the the the the the the the the the the the the the program Odpowiednia biblioteka na przykład zawiera odpowiednią bibliotekę dla 1c - c: \ Program Files \ 1CV8 \ Number_versia \ bin (lub pliki programu x86 w przypadku wersji 32 -bit).

Przed rozpoczęciem rejestracji biblioteki rozważ następujące punkty:

  • W wersjach X64 Windows 64-bit DLL są przechowywane w System32 i 32-bit w SYSWOW64 (niektórzy użytkownicy początkujący mają odwrotne założenie oparte na nazwach Pacyfiku).
  • Pliki DLL x64 i x86 (32 -bit) - to są różne pliki. A jeśli nie ma bezpośredniego wskazania zwolnienia w miejscu przesyłania pliku, to częściej jest to plik 32-bitowy (który nie uniemożliwia mu pracy w systemie x64), ale nie zawsze tak jest.
  • Do rejestracji biblioteki DLL używane jest narzędzie systemowe Regsvr32.EXE, który jest również dostępny w dwóch wersjach, które leżą w folderach System32 i Syswow64 (w przypadku systemów 64-bitowych). Domyślnie, gdy akcje opisane później, wersja x64 jest uruchamiana.
  • 32-bitowe programy i gry (domyślnie są instalowane w plikach programu x86 w 32-bitowych systemach), do pracy potrzebne są 32-bitowe biblioteki bit DLL, niezależnie od rozładowania systemu Windows.

Sam proces rejestracji, w ogólnym przypadku, składa się z następujących kroków:

  1. Naciśnij klawisze Win+r Na klawiaturze (wygrana - klucz emblematowy). Możesz także kliknąć przycisk „Start” w systemie Windows 11 lub Windows 10 i wybrać element menu kontekstowego „Wykonaj”.
  2. Wprowadź polecenie regsvr32.exe ścieżka_k_fail (jeśli ścieżka do pliku zawiera luki, weź cytaty całą drogę), na przykład, aby zarejestrować bibliotekę DLL Comcntr.DLL w 1C (dla 64-bitowej) zespół może wyglądać:
    Regsvr32.Exe "C: \ Program Files \ 1cv8 \ 8.3.19.1150 \ bin \ comcntr.DLL ”
    Jeśli DLL znajduje się w systemie32, nie jest konieczne wskazanie pełnej ścieżki, wystarczy prosta nazwa pliku, jak na poniższym obrazku.
  3. Kliknij OK lub wprowadź.
  4. Z sukcesem otrzymasz wiadomość „Udane wykonywanie Dllregisterserver w nazwie_fila.DLL „lub„ Pomyślne wykonanie dllregisterserver i dllinstall w nazwie_fila.DLL ”.

Niepowodzenie jest również możliwe - komunikat o błędzie „Moduł DLL jest przesłany, ale nie znaleziono punktu wejściowego DllregisterServer. Sprawdź, czy plik jest prawidłowym plikiem DLL lub OCX i powtórz próbę ". Przeczytaj więcej o błędach - w następnej sekcji artykułu.

Dodatkowo: do rejestracji klas z bibliotek DLL .Ramy netto w COM z tworzeniem niezbędnych rekordów w rejestrze korzysta.Exe z .SDK netto i podstawowy zespół rejestracyjny DLL wygląda tak samo, jak w przypadku Regsvr32.Exe. Przeczytaj więcej na temat korzystania z Regazmu - https: // dokumentów.Microsoft.COM/RU-RU/DOTNET/FRAMEWORK/Tools/Regasm-Exembl-Registration Tools.

Po co nie zarejestrować DLL

Błąd podczas rejestracji za pomocą typu Regsvr32 „Punkt wejścia DallReGistersServer nie jest znaleziony” mówi, że ta biblioteka DLL nie obsługuje rejestracji za pomocą opisanej metody. Możesz spróbować użyć opcji polecenia:

Regsvr32 /i /n ścieżka_k_fail.DLL
ale z dużym prawdopodobieństwem, a to nie pomoże.

W przypadku większości użytkowników domowych taki problem pojawia się podczas rejestracji plików DLL dla gier i programów, często nie do końca licencjonowanego, co zgłosiło, że pożądany plik DLL nie został wykryty ani nieobecny. Ponadto same biblioteki DLL są zwykle pobierane z witryn trzeciej (i najczęściej mają nazwy zaczynające się od „VC”, „MSVC” lub „D3D”). A rozwiązanie z reguły jest proste - aby dowiedzieć się, jaki rodzaj zestawu komponentów jest ten DLL i zainstalować te komponenty za pomocą własnego instalatora. Bardziej szczegółowo, problem i podejście do rozwiązania są opisane w instrukcjach punktu wejścia DLLREGISTERSERVER nie znalezionego - przyczyny i możliwe rozwiązania.

Wideo

Mam nadzieję, że cel został osiągnięty, a liczba problemów związanych z rejestracją DLL w systemie Windows spadła.