.DLL

Plik DLL

Dynamic Link Library
Zadaj pytanie
SZYBKA ODPOWIEDŹ

DLL (Dynamic Link Library) to plik biblioteki systemu Windows zawierający skompilowany kod, który programy ładują podczas działania, więc nie jest to coś, co otwiera się dwukrotnym kliknięciem. Jeśli aplikacja zgłasza brak pliku DLL, zainstaluj ponownie tę aplikację lub pakiet Microsoft Visual C++ Redistributable zamiast pobierać plik z przypadkowej strony. Programiści mogą zajrzeć do wnętrza pliku DLL za pomocą dotPeek, ILSpy lub Resource Hacker.

Deweloper: Microsoft Kategoria: Pliki systemowe Otwarty standard MIME: application/vnd.microsoft.portable-executable
OTWIERA SIĘ NA Windows Linux
Powiązane: .NOMEDIA · .TMP · .LNK · .PKG

Na tej stronie

Zindeksowano 19k+ rozszerzeń
Ostatnia weryfikacja Jun 15, 2026

Nie wiesz, co to za plik?

Przeciągnij dowolny plik do naszego identyfikatora - odczytujemy tylko pierwsze bajty, aby nazwać format.

Zidentyfikuj plik

Co to jest format pliku DLL?

Pliki z rozszerzeniem .dll zawierają biblioteki łączone dynamicznie, udostępniane w ramach systemu Microsoft Windows. Format .dll wykorzystuje tę samą strukturę binarną co pliki .exe - format Portable Executable (PE), identyfikowany przez magiczne bajty MZ na offsecie 0 oraz sygnaturę PE\0\0 wskazywaną przez nagłówek DOS stub - ale w przeciwieństwie do pliku wykonywalnego, .dll nie może być uruchomiony bezpośrednio; musi zostać załadowany przez proces macierzysty.

Wszystkie dane w .dll mogą być ładowane do pamięci i używane przez kilka programów jednocześnie. Biblioteki zazwyczaj przechowują kontrolki ActiveX, aplety panelu sterowania, sterowniki urządzeń lub zasoby ikon i czcionek - choć pliki pełniące te ostatnie role często mają inne rozszerzenia, takie jak .ocx dla komponentów COM lub .sys dla sterowników trybu jądra. Są one również używane jako modułowe komponenty większych aplikacji, dostarczając określone funkcje jako wtyczki.

Biblioteki mogą zawierać:

  • Kod podprogramów, funkcji i wtyczek
  • Dane, w tym grafikę i tabele ciągów znaków
  • Powiązane zasoby, takie jak menu, okna dialogowe i informacje o wersji

Specyfikacja formatu .dll jest taka sama jak plików .exe - oba używają kontenera PE (lub PE32+ w 64-bitowym systemie Windows) - jednak biblioteka nie stanowi samodzielnego programu. W programie wywołującym odniesienie do biblioteki i jej ładowanie może nastąpić tak późno, jak jest to potrzebne (ładowanie opóźnione). Model .dll wspiera modułową architekturę aplikacji, zachęca do ponownego wykorzystania fragmentów kodu oraz zmniejsza zużycie pamięci i miejsca na dysku. Zarządzane pliki .dll skompilowane dla .NET posiadają nagłówek CLR obok standardowej struktury PE, zawierający kod bajtowy MSIL zamiast natywnego kodu maszynowego.

Bezpieczeństwo

RYZYKO: HIGH

Pliki DLL to kod wykonywalny, a złośliwe oprogramowanie go uwielbia: zainfekowane pliki DLL działają wewnątrz legalnych procesów (DLL hijacking/sideloading - podrzucanie fałszywego pliku DLL tam, gdzie aplikacja szuka go w pierwszej kolejności), a strony z „naprawiaczami DLL” to klasyczny kanał dystrybucji malware i oszustw. Zasady: nigdy nie pobieraj pojedynczych plików DLL z witryn trzecich; naprawiaj błędy brakujących plików DLL poprzez ponowną instalację aplikacji, instalację oficjalnego Visual C++ Redistributable / DirectX runtime lub uruchomienie sfc /scannow; sprawdzaj podpis cyfrowy nieznanych plików DLL (Właściwości → Podpisy cyfrowe) i skanuj je w VirusTotal. Usuwanie przypadkowych plików DLL z System32 uszkadza system Windows.

Szczegóły formatu

w pigułce
PEŁNA NAZWADynamic Link Library
DEWELOPERMicrosoftod 1985 (Windows 1.0, NE format); current PE format since Windows NT 3.1, 1993
TYP MIMEapplication/vnd.microsoft.portable-executable
TYPBiblioteka współdzielona Windows PE (Portable Executable) - skompilowany kod binarny
STANDARDOtwarty · bezpłatny
MAGICZNE BAJTY · SYGNATURA PLIKU
OFFSET
0001
HEX
4D5A
ASCII
MZ
Następuje po nim „PE\0\0” (50 45 00 00) na offsecie zapisanym w polu nagłówka DOS e_lfanew (offset 0x3C); flaga DLL to bit 0x2000 w polu COFF Characteristics

Programy otwierające pliki DLL

Windows6 apps
Microsoft Visual Studio Freemium Dla programistów: dodaj odniesienie do DLL w projekcie lub zbadaj go za pomocą wbudowanej przeglądarki obiektów/dumpbin.
Resource Hacker Darmowy Otwórz plik DLL, aby przeglądać/wyodrębniać/zastępować ikony, okna dialogowe, ciągi znaków i informacje o wersji.
Microsoft Windows (built-in loader) Wbudowany Pliki DLL są ładowane automatycznie przez programy, które ich potrzebują; dla plików DLL COM użyj „regsvr32 file.dll”. Naprawiaj systemowe pliki DLL za pomocą „sfc /scannow”.
dotPeek (JetBrains) Darmowy Otwórz plik DLL .NET, aby zdekompilować go z powrotem do czytelnego kodu C#.
ILSpy Open-source Otwartoźródłowy dekompilator .NET - przeciągnij plik DLL, aby przeglądać przestrzenie nazw i zdekompilowany kod.
Dependencies (lucasg) Open-source Nowoczesny zamiennik Dependency Walker: pokazuje importy/eksporty pliku DLL oraz biblioteki, których on wymaga.
Linux1 app
Ghidra Open-source Importuj plik DLL w celu pełnej deasemblacji/dekompilacji kodu natywnego (również na Windows/macOS).

Szczegóły techniczne

specyfikacja
Format binarnyPE (Portable Executable) w 32-bitowym Windows; PE32+ w 64-bitowym Windows - ta sama struktura kontenera co .exe
Magiczne bajty4D 5A („MZ”) na offsecie 0; „PE\0\0” (50 45 00 00) na offsecie zapisanym w polu nagłówka DOS stub e_lfanew (0x3C)
Flaga identyfikacji DLLBit IMAGE_FILE_DLL (0x2000) w polu COFF Characteristics odróżnia DLL od EXE w tym samym kontenerze PE
Typ MIMEapplication/vnd.microsoft.portable-executable
Mechanizm eksportuExport Directory Table listuje funkcje według nazwy i/lub numeru porządkowego; wywołujący rozwiązują adresy w czasie wykonywania za pomocą Export Address Table (EAT)
Mechanizm importuImport Directory Table deklaruje wymagane pliki DLL oraz nazwy funkcji lub numery porządkowe; loader Windows patchuje Import Address Table (IAT) w momencie ładowania
Tryby łączeniaNiejawne (w czasie ładowania) poprzez stub importu .lib lub jawne (w czasie wykonywania) poprzez LoadLibrary() i GetProcAddress()
ASLR i relokacjaSekcja .reloc zawiera tabelę relokacji bazowej; Windows ASLR losuje rzeczywisty adres ładowania w czasie wykonywania, nadpisując preferowany ImageBase w nagłówku opcjonalnym PE
Typowe sekcje.text (kod wykonywalny), .data (dane zainicjowane), .rdata (dane tylko do odczytu i importy), .rsrc (zasoby), .reloc (relokacje bazowe)
Wbudowane zasobySekcja .rsrc przechowuje typowane zasoby - RT_ICON, RT_DIALOG, RT_STRING, RT_VERSION, RT_MANIFEST - możliwe do przeglądania i edycji narzędziami takimi jak Resource Hacker
Kompilacje pod architekturęKażdy docelowy procesor (x86, x64, ARM, ARM64) wymaga oddzielnego pliku binarnego DLL; brak wsparcia dla fat-binary, inaczej niż w macOS dylib
Zarządzane pliki DLL .NETPliki DLL skompilowane przez CLR zawierają nagłówek IMAGE_COR20_HEADER wskazujący na kod bajtowy MSIL/CIL zamiast natywnego kodu maszynowego; dekompilowalne za pomocą ILSpy lub dotPeek
Zestawy Side-by-sideWinSxS w Windows XP+ pozwala na współistnienie wielu wersji tego samego pliku DLL na jednej maszynie, zarządzane przez pliki manifestu aplikacji
Punkt wejściaOpcjonalna funkcja DllMain() wywoływana przez loader przy czterech zdarzeniach: DLL_PROCESS_ATTACH, DLL_THREAD_ATTACH, DLL_PROCESS_DETACH, DLL_THREAD_DETACH
Ładowanie opóźnioneOpcja linkera /DELAYLOAD odracza ładowanie DLL do momentu pierwszego wywołania jednej z jego wyeksportowanych funkcji, co skraca czas uruchamiania procesu
Wydano1985 (Windows 1.0, NE format); current PE format since Windows NT 3.1, 1993
Otwarty standardTak · bezpłatny (royalty-free)
Specyfikacjalearn.microsoft.com

Konwersje DLL

Pytania i odpowiedzi społeczności

pytania użytkowników
Zadaj szybkie pytanie
Uzyskaj pomoc od osób pracujących z plikami DLL. Bądź precyzyjny - podaj system i wersję oprogramowania.
Konto nie jest wymagane · odpowiedzi zazwyczaj w ciągu doby
R
reguntas y respuestas de la comunidaSep 2026BEZ ODPOWIEDZI
Preguntas y respuestas de la comunidad preguntado por usuarios Hacer una pregunta rápida
Oczekiwanie na odpowiedź

Najczęściej zadawane pytania

Jak naprawić błędy typu „Brakuje pliku XXXX.dll”?
Zainstaluj ponownie program wyświetlający błąd; w przypadku plików DLL vcruntime/msvcp/msvcr zainstaluj najnowszy Microsoft Visual C++ Redistributable ze strony microsoft.com; dla plików d3dx9/xinput zainstaluj DirectX End-User Runtime; dla systemowych plików DLL uruchom „sfc /scannow”. Unikaj stron oferujących pobieranie plików DLL.
Czy pobieranie plików DLL ze stron typu „DLL-download” jest bezpieczne?
Nie. Te strony są niezweryfikowane i stanowią znany wektor złośliwego oprogramowania, a pojedyncza, niedopasowana wersja DLL zazwyczaj i tak nie naprawi aplikacji. Zamiast tego używaj oficjalnych instalatorów i środowisk uruchomieniowych.
Czy mogę otworzyć plik DLL, aby zobaczyć, co jest w środku?
Tak, za pomocą odpowiedniego narzędzia: Resource Hacker pokazuje ikony/okna dialogowe/ciągi znaków; dotPeek lub ILSpy dekompilują pliki DLL .NET do języka C#; Dependencies pokazuje eksporty/importy. Dwukrotne kliknięcie nic nie daje - pliki DLL nie są samodzielnymi programami.
Czy mogę usunąć pliki DLL, aby zwolnić miejsce?
Nie rób tego. Pliki DLL w folderach Windows lub Program Files są potrzebne systemowi operacyjnemu i aplikacjom; ich usunięcie powoduje dokładnie te błędy o „brakujących plikach dll”, których ludzie szukają. Zamiast tego użyj narzędzia Oczyszczanie dysku.
Jak zarejestrować plik DLL za pomocą regsvr32?
Otwórz Wiersz polecenia z uprawnieniami administratora i uruchom „regsvr32 ścieżka\do\pliku.dll” (działa to tylko w przypadku plików DLL COM, które udostępniają funkcję DllRegisterServer; zwykłe pliki DLL zwrócą błąd 0x80070057/126).
Czy pliki DLL to wirusy?
Plik DLL to normalny komponent systemu Windows, ale złośliwe oprogramowanie może być plikiem DLL. Sygnały ostrzegawcze: plik DLL w folderach Temp/Pobrane, brak podpisu cyfrowego lub nazwa systemowego pliku DLL (np. ntdll.dll) znajdująca się poza C:\Windows\System32. Skanuj podejrzane pliki za pomocą Defender/VirusTotal.
Czy mogę przekonwertować DLL na EXE?
Nie - DLL to biblioteka bez punktu wejścia programu. Jeśli potrzebujesz danej funkcjonalności, użyj aplikacji, do której należy dany plik DLL, lub (dla programistów) wywołaj DLL z własnego kodu.

Źródła

1Microsoft Learn - PE Format specificationlearn.microsoft.com
2Microsoft Learn - What is a DLLlearn.microsoft.com

Odkrywaj dalej

w całej bazie danych

Najpopularniejsze rozszerzenia w tym tygodniu

1.AQQAQQ Instant Messenger File
2.CRDOWNLOADChrome Partial Download File
3.DATProgram Data File (generic)
4.PARTPartial Download File
5.RPMSGRestricted Permission Message
6.EXEWindows Executable (Portable Executable)
7.JPGJPEG Image
8.BINCD/DVD Disc Image (BIN/CUE)
9.ICSiCalendar data file
10.JSONJavaScript Object Notation file

Powiązane rozszerzenia

.NOMEDIAAndroid No-Media Marker File
.TMPTemporary File
.LNKWindows Shell Link (Shortcut)
.PKGmacOS Installer Package
.ETLEvent Trace Log
.ASECAndroid Secure Encrypted Container (apps-on-SD container)

Darmowe narzędzia do plików

Identyfikator plików i konwerter obrazów w przeglądarce - wszystko działa na Twoim urządzeniu.

Otwórz przybornik

Przeglądaj rozszerzenia plików A-Z