Dynamic-link library (original) (raw)
مكتبة الربط الديناميكي (بالإنجليزية: Dynamic-link library أو DLL) هو مفهوم المكتبة المشتركة في نظام مايكروسوفت ويندوز وأو إس/2. تستخدم المكتبة غالبا نسق .DLL و.OCX للمكتبات المحتوية على آكتيف إكس أو .DRV للمكتبات المحتوية على برنامج تعريف أجهزة النظام. من أمثلة المكتبات مكتبات الأيقونات ومكتبات .
Property | Value |
---|---|
dbo:abstract | مكتبة الربط الديناميكي (بالإنجليزية: Dynamic-link library أو DLL) هو مفهوم المكتبة المشتركة في نظام مايكروسوفت ويندوز وأو إس/2. تستخدم المكتبة غالبا نسق .DLL و.OCX للمكتبات المحتوية على آكتيف إكس أو .DRV للمكتبات المحتوية على برنامج تعريف أجهزة النظام. من أمثلة المكتبات مكتبات الأيقونات ومكتبات . (ar) DLL (Dynamic Link Library, Biblioteca d'Enllaç Dinàmic) és un format de fitxer de codi executable que és carregat a petició d'un programa per part del sistema operatiu. Esta denominació es referix als sistemes operatius Windows i és l'extensió amb què s'identifiquen els fitxers, encara que el concepte existix en pràcticament tots els sistemes operatius moderns. (ca) DLL (angl. výslovnost [ˌdiːelˈel]; Dynamic-link library, dynamicky linkovaná [připojovaná] knihovna, knihovní modul) je v informatice implementace konceptu sdílených knihoven společnosti Microsoft pro operační systém Microsoft Windows, který je též používán v OS/2. Jde o jeden ze základních prvků struktury Windows. Soubory s knihovnami obvykle používají příponu .dll, .ocx (pro ActiveX prvky), .drv (pro staré systémové ovladače) nebo .fon (pro rastrová písma). Má-li knihovna jinou příponu, pak ji program musí nahrát voláním funkce či . Formát DLL souborů je stejný jako v případě EXE souborů, tedy Portable Executable (PE) pro 32bitové a 64bitové Windows nebo (NE) pro 16bitové Windows. Stejně jako EXE soubory mohou DLL obsahovat kód, data a zdroje v libovolné kombinaci. (cs) Dynamic Link Library (aus dem Englischen entlehnt; kurz DLL) bezeichnet allgemein eine dynamische Programmbibliothek; meist bezieht sich der Begriff jedoch auf die für die Betriebssysteme Windows und OS/2 verwendete Variante. DLL-Dateien verwenden das auch für ausführbare EXE-Dateien gebräuchliche Dateiformat, das in 16-Bit-Programmen das New-Executable-Format (NE), in 16- und 32-Bit-Programmen das -Format (LE bzw. LX, OS/2) sowie in 32- und 64-Bit-Programmen das Portable-Executable-Format (PE, Windows) ist. Diese Dateien können Programmcode (Maschinencode), Daten und Ressourcen in beliebiger Kombination enthalten. Die Windows-Dateinamenserweiterung für solche Bibliotheken ist gewöhnlich DLL. Zudem können es jedoch auch andere Dateiendungen, wie CPL (für die Systemsteuerung), OCX (für Bibliotheken mit ActiveX-Steuerelementen) oder auch DRV (für Treiber), sein. (de) Una biblioteca de enlace dinámico (DLL, por la sigla en inglés de dynamic-link library) es el término con el que se refiere a los archivos con código ejecutable que se cargan bajo demanda de un programa por parte del sistema operativo. Esta denominación es exclusiva a los sistemas operativos Windows siendo ".dll" la extensión con la que se identifican estos ficheros, aunque el concepto existe en prácticamente todos los sistemas operativos modernos. (es) Dynamic-link library (DLL) is Microsoft's implementation of the shared library concept in the Microsoft Windows and OS/2 operating systems. These libraries usually have the file extension DLL, OCX (for libraries containing ActiveX controls), or DRV (for legacy system drivers).The file formats for DLLs are the same as for Windows EXE files – that is, Portable Executable (PE) for 32-bit and 64-bit Windows, and New Executable (NE) for 16-bit Windows. As with EXEs, DLLs can contain code, data, and resources, in any combination. Data files with the same file format as a DLL, but with different file extensions and possibly containing only resource sections, can be called resource DLLs. Examples of such DLLs include icon libraries, sometimes having the extension ICL, and font files, having the extensions FON and FOT. (en) Une Dynamic Link Library (en français, bibliothèque de liens dynamiques) est une bibliothèque logicielle dont les fonctions sont chargées en mémoire par un programme, au besoin, lors de son exécution, par opposition aux bibliothèques logicielles statiques ou partagées dont les fonctions sont chargées en mémoire avant le début de l'exécution du programme. .dll est une extension de nom de fichier utilisée par des fichiers contenant une Dynamic Link Library. Ces bibliothèques logicielles ont été inventées dans Multics en 1964 et existent dans Windows depuis 1985. Elles constituent une des fondations des systèmes d'exploitation Windows et sont utilisées pour les interfaces de programmation, les pilotes, les widgets et les polices de caractères. (fr) DLL atau Dynamic Link Library adalah file yang tidak dapat dieksekusi (Non-Executable). DLL digunakan untuk menyimpan data-data yang diperlukan oleh suatu aplikasi. DLL biasanya berisi Bilangan Biner yang nantinya digunakan oleh aplikasi executable untuk mendapatkan file-file tertentu. File DLL dapat dijalankan di mode Win32, tapi memerlukan executable agar bisa berjalan. (in) Een dynamic-link library, ook wel bekend als DLL, is een bibliotheek met functies, die door meerdere applicaties gebruikt kunnen worden. Het is het tegenovergestelde van een statisch gekoppelde bibliotheek, waarbij de bibliotheek in elk programma dat de bibliotheek gebruikt moet worden ingebouwd. De bedoeling van een DLL is dat de bibliotheek maar eenmaal op de harde schijf moet bewaard worden, waardoor schijfruimte bespaard wordt, en dat ze ook maar eenmaal in het geheugen moet geladen worden, terwijl toch meerdere toepassingen ze kunnen gebruiken. Een DLL wordt geladen wanneer de eerste applicatie hem nodig heeft en kan door de kernel uit het geheugen worden verwijderd als alle applicaties die de DLL in gebruik hadden deze hebben afgemeld. DLL's worden ook gebruikt in Microsoft Windows, waarin DLL's zitten die voor de kernel gebruikt worden. Een nadeel van DLL's is dat er in het verleden dikwijls verschillende versies van DLL's in omloop waren, waardoor er conflicten ontstonden, de zogenaamde dll hell. Tegenwoordig wordt dit verholpen door strikte versienummers te gebruiken. Linux maakt ook gebruik van dynamisch gelinkte bibliotheken maar noemt die '' (extensie .so). (nl) ( DLL은 여기로 연결됩니다. 다른 뜻에 대해서는 DLL (동음이의) 문서를 참고하십시오.) 동적 링크 라이브러리(영어: dynamic-link library, DLL)는 마이크로소프트 윈도우에서 구현된 동적 라이브러리이다. 내부에는 다른 프로그램이 불러서 쓸 수 있는 다양한 함수들을 가지고 있는데, 확장DLL인 경우는 클래스를 가지고 있기도 한다. DLL은 COM을 담는 그릇의 역할도 한다. 사용하는 방법에는 두 가지가 있는데, * 묵시적 링킹(Implicit linking) : 실행 파일 자체에 어떤 DLL의 어떤 함수를 사용하겠다는 정보를 포함시키고 운영체제가 프로그램 실행 시 해당 함수들을 초기화한 후 그것을 이용하는 방법과, * 명시적 링킹(Explicit linking) : 프로그램이 실행 중일 때 API를 이용하여 DLL 파일이 있는지 검사하고 동적으로 원하는 함수만 불러와서 쓰는 방법이 있다. 전자의 경우는 컴파일러가 자동으로 해주는 경우가 많으며, 후자의 경우는 사용하고자 하는 DLL이나 함수가 실행 환경에 있을지 없을지 잘 모르는 경우에 사용된다. (때때로 메모리 절약을 위해 쓰이기도 한다.) (ko) ダイナミックリンクライブラリ (Dynamic Link Library: DLL、動的リンクライブラリ) は、ソフトウェアバイナリ形態の一種。動的リンクを使ったライブラリのこと。あるいは、Windowsで使用されるファイル形式を特に意図して、この語が用いられる場合もある。 複数のプログラムから共通に利用できるように種々の機能をプログラムとは分離させた、シェアードライブラリ(共有ライブラリ)でもあることが多い。 (ja) Una dynamic-link library (dalla lingua inglese, tradotto in italiano con libreria a collegamento dinamico), in informatica, indica una libreria software che viene caricata dinamicamente in fase di esecuzione, invece di essere collegata staticamente a un eseguibile in fase di compilazione. Queste librerie sono note con l'acronimo DLL, che è l'estensione del file che hanno nel sistema operativo Microsoft Windows, o anche con il termine librerie condivise (da shared library, usato nella letteratura dei sistemi Unix). Nei sistemi che usano ELF come formato dei file eseguibili, come ad esempio Solaris o Linux, sono anche note come ".so", abbreviazione di Shared Object. (it) DLL (z ang. Dynamic-Link Library – biblioteka łączona dynamicznie) – biblioteka współdzielona (z ang. shared library) w środowisku Microsoft Windows, przechowująca implementacje różnych podprogramów programu lub zasoby programu. Podprogramy i zasoby zawarte w bibliotece DLL mogą być wykorzystane bezpośrednio lub pośrednio (za pośrednictwem innej biblioteki DLL) przez dowolny plik wykonywalny, sama biblioteka DLL nie jest samodzielnym programem. Korzyści z użycia bibliotek DLL są następujące: * Mniejsze zużycie pamięci operacyjnej i pamięci wirtualnej (ang. swap) * Mniejsze zapotrzebowanie na pamięć nieulotną (dyskową) z powodu mniejszego rozmiaru aplikacji * Utrzymanie aplikacji (w tym wprowadzanie poprawek) jest prostsze i efektywniejsze * Dzięki bibliotekom DLL można rozszerzać funkcje po zainstalowaniu aplikacji, bez potrzeby przeprowadzania aktualizacji systemu * Biblioteki DLL zawierają mechanizmy pozwalające wykorzystywać ich funkcje z poziomu różnych języków programowania (tzw. binding) * Biblioteki DLL, dzięki możliwości przechowywania zasobów systemowych, pozwalają na tworzenie oprogramowania na różne rynki (w tym wielu wersjach językowych) Funkcje biblioteki dynamicznej (DLL) mogą być jednocześnie (w tym samym czasie) importowane przez wiele programów (stąd określenie: biblioteka współdzielona). W przeciwieństwie do bibliotek statycznych, które są łączone z programem w czasie jego konsolidowania, biblioteki DLL importowane dynamicznie są oddzielnym fragmentem programu i ich modyfikacja nie wymaga przeprowadzenia ponownej konsolidacji programów. Z drugiej strony, gdyby wystąpił problem z biblioteką (w postaci braku pliku biblioteki, braku importowanych funkcji lub problemu z wczytywaniem biblioteki), całkowicie uniemożliwia to uruchomienie programu. Biblioteki DLL mogą być obecne w pamięci operacyjnej podczas całego cyklu życia programu (taki tryb nazywa się z ang. run-time dynamic linking) lub załadowane na żądanie w określonym momencie działania programu (load-time dynamic linking). Drugi tryb wymaga bardziej zaawansowanej obsługi ze strony programisty, lecz pozwala lepiej zarządzać zasobami w systemie: załadować bibliotekę gdy faktycznie jest potrzebna i odłączyć bibliotekę gdy nie jest już potrzebna). Ten drugi sposób pozwala wykorzystać biblioteki DLL w różnych programach jako wtyczki. W systemie Microsoft Windows biblioteki DLL mają rozszerzenia .dll, .ocx (gdy biblioteka jest kontrolką ActiveX), .cpl (gdy biblioteka jest rozszerzeniem Panelu Sterowania), .drv (gdy jest przestarzałym sterownikiem), i mogą być wykorzystane w programach napisanych w różnych językach przeznaczonych na platformę Windows, m.in. w Visual Basicu, C/C++/C#, Object Pascalu (Delphi) czy asemblerze. (pl) DLL (англ. Dynamic Link Library — «библиотека динамической компоновки», «динамически подключаемая библиотека») в операционных системах Microsoft Windows и IBM OS/2 — динамическая библиотека, в которой программы могут хранить функции, переменные и т. д. Эти библиотеки обычно имеют расширение DLL, OCX (для библиотек содержащих ActiveX), или DRV (для ряда системных драйверов). Формат файлов для DLL такой же, как для EXE-файлов Windows, то есть Portable Executable (PE) для 32-битных и 64-битных приложений Windows и New Executable (NE) — для 16-битных. Так же, как EXE, DLL могут содержать секции кода, данных и ресурсов. В системах Unix аналогичные функции выполняют так называемые общие объекты (англ. shared objects). Файлы данных с тем же форматом как у DLL, но отличающиеся расширением или содержащие только секцию ресурсов, могут быть названы ресурсными DLL. В качестве примера можно назвать библиотеки значков, иногда имеющие расширение ICL, и файлы шрифтов, имеющих расширение FON и FOT. (ru) Inom programvaruteknik är Dynamic-link library (DLL) Microsofts implementering av delade programbibliotek, det vill säga en fil som innehåller programfunktioner som kan delas mellan olika program för att tjäna ett visst syfte. DLL-er används främst i operativsystemen Microsoft Windows och OS/2 och kan innehålla programkod, data eller resurser som ikoner, bilder, ljud. DLL-filer var från början avsedda för att spara diskutrymme och minnesanvändning för program som bägge behövde samma resurser. Det var DLL-filer som tillät att tidiga Windowsversioner kördes på mycket begränsade minnesresurser. (sv) Dynamic-link library (biblioteca de vínculo dinâmico) ou DLL, é a implementação feita pela Microsoft para o conceito de bibliotecas compartilhadas nos sistemas operacionais Microsoft Windows e OS/2. Essas bibliotecas geralmente tem as extensões DLL, OCX (para bibliotecas que contêm controles ActiveX), ou DRV (para drivers de sistema legados). Os formatos de arquivos para DLL são os mesmos dos arquivos executáveis para Windows. Assim como os executáveis (EXE), as DLL podem conter códigos, dados, e recursos (ícones, fontes, cursores, entre outros) em qualquer combinação. No sentido amplo do termo, qualquer arquivo de dados com esse mesmo formato pode ser chamado de DLL de recursos. Exemplos dessas DLL incluem bibliotecas de ícones, podendo ter a extensão ICL, e os arquivos de fontes, que têm as extensões FON e FOT. (pt) DLL (англ. Dynamic-link library — динамічно приєднувана бібліотека) — реалізовані компанією Microsoft загальні бібліотеки в ОС Windows та OS/2. Як правило, бібліотеки мають розширення файлу *.dll, *.ocx (для бібліотек, що містять елементи керування ActiveX) або *.drv (драйвери старих версій ОС). Структура DLL така сама, як і в PE-файлів для 32-, 64-розрядних Windows, та (NE) для 16-бітових Windows. DLL може містити код, дані та ресурси в будь-якій комбінації. (uk) 動態連結函式庫(英語:Dynamic-link library,缩写为DLL)是微软公司在windows系统中实现共享函数库概念的一种實作方式。这些函式庫函数的扩展名是.DLL、.OCX(包含ActiveX控制的函式庫)或者.DRV(舊式的系统驱动程序)。 所謂動態链接,就是把一些經常會共用的程式碼(靜態链接的程式庫)製作成DLL檔,當執行檔呼叫到DLL檔內的函數時,Windows作業系統才會把DLL檔載入記憶體內,DLL檔本身的結構就是可執行檔,當程式有需求時函數才進行链接。透過動態链接方式,記憶體浪費的情形將可大幅降低。靜態連結函式庫則是直接連結到執行檔。 DLL的文件格式与视窗EXE文件一样——也就是说,等同于32位视窗的可移植执行文件(PE)和16位视窗的(NE)。作为EXE格式,DLL可以包括原始碼、数据和资源的多种组合。 在更广泛的意义上说,任何同样檔案格式的電腦檔案都可以称作资源DLL。这样的DLL的例子有扩展名为ICL的图标函式庫、扩展名为FON和FOT的字型檔案。 (zh) |
dbo:wikiPageExternalLink | http://www.microsoft.com/whdc/system/platform/firmware/PECOFF.mspx https://insights.sei.cmu.edu/cert/2008/09/carpet-bombing-and-directory-poisoning.html https://msdn.microsoft.com/en-us/library/3y1sfaz2.aspx https://msdn.microsoft.com/en-us/library/ff919712.aspx https://msdn.microsoft.com/en-us/library/ms682586.aspx https://msdn.microsoft.com/en-us/library/ms682589.aspx https://msdn.microsoft.com/en-us/library/ms682599.aspx https://web.archive.org/web/20120215074145/http:/download.microsoft.com/download/9/c/5/9c5b2167-8017-4bae-9fde-d599bac8184a/pecoff_v8.docx https://support.microsoft.com/en-us/kb/2533623 https://support.microsoft.com/en-us/kb/815065 http://blogs.technet.com/b/srd/archive/2009/04/14/ms09-014-addressing-the-safari-carpet-bomb-vulnerability.aspx http://blogs.technet.com/b/srd/archive/2010/08/23/more-information-about-dll-preloading-remote-attack-vector.aspx http://blogs.technet.com/b/srd/archive/2010/08/31/an-update-on-the-dll-preloading-remote-attack-vector.aspx http://blogs.technet.com/b/srd/archive/2014/05/13/load-library-safely.aspx |
dbo:wikiPageID | 2701077 (xsd:integer) |
dbo:wikiPageLength | 33355 (xsd:nonNegativeInteger) |
dbo:wikiPageRevisionID | 1113016306 (xsd:integer) |
dbo:wikiPageWikiLink | dbr:64-bit dbr:Entry_point dbr:New_Executable dbr:MD5 dbr:Moricons.dll dbr:Windows_API dbr:Dependency_Walker dbr:Relocation_(computing) dbr:DLL_Hell dbr:Device_driver dbr:Library_(computing) dbr:Pentium_Pro dbr:Side-by-side_assembly dbr:.NET_Framework dbr:16-bit dbc:Computer_file_formats dbc:Windows_administration dbr:Color_Graphics_Adapter dbr:Component_Object_Model dbr:Object_(computer_science) dbr:Object_file dbr:Vulnerability_(computing) dbr:GNU_Binutils dbr:GNU_Compiler_Collection dbr:GUID dbr:Application_programming_interface dbr:Ar_(Unix) dbr:MS-DOS dbr:Computer_file dbr:Icon_(computing) dbr:Kernel32.dll dbr:Function_pointer dbr:Page_file dbr:Portable_Executable dbr:Printer_Command_Language dbr:C++ dbr:C_(programming_language) dbr:Address_space dbr:Typeface dbr:UPX dbr:Windows_95 dbr:Windows_98 dbr:Windows_Me dbr:Windows_Registry dbr:DLL_hell dbr:Linker_(computing) dbr:Loader_(computing) dbr:32-bit dbr:ActiveX dbr:32-bit_computing dbr:Data_(computing) dbr:EXE dbr:Exception_handling dbr:Executable_compression dbr:File_extension dbr:File_format dbr:POSIX dbr:Graphical_user_interface dbr:Graphics_Device_Interface dbr:Delphi_(IDE) dbr:Machine_code dbr:Resource_(Windows) dbc:Articles_with_example_C_code dbc:Computer_libraries dbr:Hooking dbr:Position-independent_code dbr:Inter-process_communication dbr:Microsoft dbr:Microsoft_Virtual_PC dbr:Microsoft_Windows dbr:OS/2 dbr:Operating_system dbr:Memory_segmentation dbr:Shared_library dbr:Visual_Basic dbr:Visual_C++ dbr:Static_library dbr:Windows_shell dbr:Modularity_(programming) dbr:Dynamic_library dbr:Microsoft_Application_Virtualization dbr:Vulnerability_(computer_science) dbr:Error_handling dbr:Binary_search |
dbp:containerFor | dbr:Shared_library |
dbp:extension | .dll (en) |
dbp:magic | MZ (en) |
dbp:mime | application/vnd.microsoft.portable-executable (en) |
dbp:name | Dynamic link library (en) |
dbp:owner | dbr:Microsoft |
dbp:uniformType | com.microsoft.windows-dynamic-link-library (en) |
dbp:wikiPageUsesTemplate | dbt:About dbt:As_of dbt:Code dbt:Distinguish dbt:ISBN dbt:Infobox_file_format dbt:Reflist dbt:Short_description dbt:Windows_Components |
dbp:wordnet_type | http://www.w3.org/2006/03/wn/wn20/instances/synset-format-noun-1 |
dct:subject | dbc:Computer_file_formats dbc:Windows_administration dbc:Articles_with_example_C_code dbc:Computer_libraries |
gold:hypernym | dbr:Implementation |
rdf:type | owl:Thing dbo:Software yago:WikicatComputerFileFormats yago:WikicatOperatingSystems yago:Abstraction100002137 yago:Arrangement107938773 yago:Code106355894 yago:CodingSystem106353757 yago:Communication100033020 yago:Extension106335162 yago:Format106636806 yago:Group100031264 yago:Information106634376 yago:Message106598915 yago:OperatingSystem106568134 yago:Ordering108456993 yago:Writing106359877 yago:WrittenCommunication106349220 yago:Sequence108459252 yago:Series108457976 yago:Software106566077 yago:String107013549 yago:WikicatFilenameExtensions |
rdfs:comment | مكتبة الربط الديناميكي (بالإنجليزية: Dynamic-link library أو DLL) هو مفهوم المكتبة المشتركة في نظام مايكروسوفت ويندوز وأو إس/2. تستخدم المكتبة غالبا نسق .DLL و.OCX للمكتبات المحتوية على آكتيف إكس أو .DRV للمكتبات المحتوية على برنامج تعريف أجهزة النظام. من أمثلة المكتبات مكتبات الأيقونات ومكتبات . (ar) DLL (Dynamic Link Library, Biblioteca d'Enllaç Dinàmic) és un format de fitxer de codi executable que és carregat a petició d'un programa per part del sistema operatiu. Esta denominació es referix als sistemes operatius Windows i és l'extensió amb què s'identifiquen els fitxers, encara que el concepte existix en pràcticament tots els sistemes operatius moderns. (ca) DLL (angl. výslovnost [ˌdiːelˈel]; Dynamic-link library, dynamicky linkovaná [připojovaná] knihovna, knihovní modul) je v informatice implementace konceptu sdílených knihoven společnosti Microsoft pro operační systém Microsoft Windows, který je též používán v OS/2. Jde o jeden ze základních prvků struktury Windows. Soubory s knihovnami obvykle používají příponu .dll, .ocx (pro ActiveX prvky), .drv (pro staré systémové ovladače) nebo .fon (pro rastrová písma). Má-li knihovna jinou příponu, pak ji program musí nahrát voláním funkce či . Formát DLL souborů je stejný jako v případě EXE souborů, tedy Portable Executable (PE) pro 32bitové a 64bitové Windows nebo (NE) pro 16bitové Windows. Stejně jako EXE soubory mohou DLL obsahovat kód, data a zdroje v libovolné kombinaci. (cs) Una biblioteca de enlace dinámico (DLL, por la sigla en inglés de dynamic-link library) es el término con el que se refiere a los archivos con código ejecutable que se cargan bajo demanda de un programa por parte del sistema operativo. Esta denominación es exclusiva a los sistemas operativos Windows siendo ".dll" la extensión con la que se identifican estos ficheros, aunque el concepto existe en prácticamente todos los sistemas operativos modernos. (es) DLL atau Dynamic Link Library adalah file yang tidak dapat dieksekusi (Non-Executable). DLL digunakan untuk menyimpan data-data yang diperlukan oleh suatu aplikasi. DLL biasanya berisi Bilangan Biner yang nantinya digunakan oleh aplikasi executable untuk mendapatkan file-file tertentu. File DLL dapat dijalankan di mode Win32, tapi memerlukan executable agar bisa berjalan. (in) ( DLL은 여기로 연결됩니다. 다른 뜻에 대해서는 DLL (동음이의) 문서를 참고하십시오.) 동적 링크 라이브러리(영어: dynamic-link library, DLL)는 마이크로소프트 윈도우에서 구현된 동적 라이브러리이다. 내부에는 다른 프로그램이 불러서 쓸 수 있는 다양한 함수들을 가지고 있는데, 확장DLL인 경우는 클래스를 가지고 있기도 한다. DLL은 COM을 담는 그릇의 역할도 한다. 사용하는 방법에는 두 가지가 있는데, * 묵시적 링킹(Implicit linking) : 실행 파일 자체에 어떤 DLL의 어떤 함수를 사용하겠다는 정보를 포함시키고 운영체제가 프로그램 실행 시 해당 함수들을 초기화한 후 그것을 이용하는 방법과, * 명시적 링킹(Explicit linking) : 프로그램이 실행 중일 때 API를 이용하여 DLL 파일이 있는지 검사하고 동적으로 원하는 함수만 불러와서 쓰는 방법이 있다. 전자의 경우는 컴파일러가 자동으로 해주는 경우가 많으며, 후자의 경우는 사용하고자 하는 DLL이나 함수가 실행 환경에 있을지 없을지 잘 모르는 경우에 사용된다. (때때로 메모리 절약을 위해 쓰이기도 한다.) (ko) ダイナミックリンクライブラリ (Dynamic Link Library: DLL、動的リンクライブラリ) は、ソフトウェアバイナリ形態の一種。動的リンクを使ったライブラリのこと。あるいは、Windowsで使用されるファイル形式を特に意図して、この語が用いられる場合もある。 複数のプログラムから共通に利用できるように種々の機能をプログラムとは分離させた、シェアードライブラリ(共有ライブラリ)でもあることが多い。 (ja) Una dynamic-link library (dalla lingua inglese, tradotto in italiano con libreria a collegamento dinamico), in informatica, indica una libreria software che viene caricata dinamicamente in fase di esecuzione, invece di essere collegata staticamente a un eseguibile in fase di compilazione. Queste librerie sono note con l'acronimo DLL, che è l'estensione del file che hanno nel sistema operativo Microsoft Windows, o anche con il termine librerie condivise (da shared library, usato nella letteratura dei sistemi Unix). Nei sistemi che usano ELF come formato dei file eseguibili, come ad esempio Solaris o Linux, sono anche note come ".so", abbreviazione di Shared Object. (it) Inom programvaruteknik är Dynamic-link library (DLL) Microsofts implementering av delade programbibliotek, det vill säga en fil som innehåller programfunktioner som kan delas mellan olika program för att tjäna ett visst syfte. DLL-er används främst i operativsystemen Microsoft Windows och OS/2 och kan innehålla programkod, data eller resurser som ikoner, bilder, ljud. DLL-filer var från början avsedda för att spara diskutrymme och minnesanvändning för program som bägge behövde samma resurser. Det var DLL-filer som tillät att tidiga Windowsversioner kördes på mycket begränsade minnesresurser. (sv) DLL (англ. Dynamic-link library — динамічно приєднувана бібліотека) — реалізовані компанією Microsoft загальні бібліотеки в ОС Windows та OS/2. Як правило, бібліотеки мають розширення файлу *.dll, *.ocx (для бібліотек, що містять елементи керування ActiveX) або *.drv (драйвери старих версій ОС). Структура DLL така сама, як і в PE-файлів для 32-, 64-розрядних Windows, та (NE) для 16-бітових Windows. DLL може містити код, дані та ресурси в будь-якій комбінації. (uk) 動態連結函式庫(英語:Dynamic-link library,缩写为DLL)是微软公司在windows系统中实现共享函数库概念的一种實作方式。这些函式庫函数的扩展名是.DLL、.OCX(包含ActiveX控制的函式庫)或者.DRV(舊式的系统驱动程序)。 所謂動態链接,就是把一些經常會共用的程式碼(靜態链接的程式庫)製作成DLL檔,當執行檔呼叫到DLL檔內的函數時,Windows作業系統才會把DLL檔載入記憶體內,DLL檔本身的結構就是可執行檔,當程式有需求時函數才進行链接。透過動態链接方式,記憶體浪費的情形將可大幅降低。靜態連結函式庫則是直接連結到執行檔。 DLL的文件格式与视窗EXE文件一样——也就是说,等同于32位视窗的可移植执行文件(PE)和16位视窗的(NE)。作为EXE格式,DLL可以包括原始碼、数据和资源的多种组合。 在更广泛的意义上说,任何同样檔案格式的電腦檔案都可以称作资源DLL。这样的DLL的例子有扩展名为ICL的图标函式庫、扩展名为FON和FOT的字型檔案。 (zh) Dynamic Link Library (aus dem Englischen entlehnt; kurz DLL) bezeichnet allgemein eine dynamische Programmbibliothek; meist bezieht sich der Begriff jedoch auf die für die Betriebssysteme Windows und OS/2 verwendete Variante. Die Windows-Dateinamenserweiterung für solche Bibliotheken ist gewöhnlich DLL. Zudem können es jedoch auch andere Dateiendungen, wie CPL (für die Systemsteuerung), OCX (für Bibliotheken mit ActiveX-Steuerelementen) oder auch DRV (für Treiber), sein. (de) Dynamic-link library (DLL) is Microsoft's implementation of the shared library concept in the Microsoft Windows and OS/2 operating systems. These libraries usually have the file extension DLL, OCX (for libraries containing ActiveX controls), or DRV (for legacy system drivers).The file formats for DLLs are the same as for Windows EXE files – that is, Portable Executable (PE) for 32-bit and 64-bit Windows, and New Executable (NE) for 16-bit Windows. As with EXEs, DLLs can contain code, data, and resources, in any combination. (en) Une Dynamic Link Library (en français, bibliothèque de liens dynamiques) est une bibliothèque logicielle dont les fonctions sont chargées en mémoire par un programme, au besoin, lors de son exécution, par opposition aux bibliothèques logicielles statiques ou partagées dont les fonctions sont chargées en mémoire avant le début de l'exécution du programme. .dll est une extension de nom de fichier utilisée par des fichiers contenant une Dynamic Link Library. (fr) Een dynamic-link library, ook wel bekend als DLL, is een bibliotheek met functies, die door meerdere applicaties gebruikt kunnen worden. Het is het tegenovergestelde van een statisch gekoppelde bibliotheek, waarbij de bibliotheek in elk programma dat de bibliotheek gebruikt moet worden ingebouwd. De bedoeling van een DLL is dat de bibliotheek maar eenmaal op de harde schijf moet bewaard worden, waardoor schijfruimte bespaard wordt, en dat ze ook maar eenmaal in het geheugen moet geladen worden, terwijl toch meerdere toepassingen ze kunnen gebruiken. (nl) DLL (z ang. Dynamic-Link Library – biblioteka łączona dynamicznie) – biblioteka współdzielona (z ang. shared library) w środowisku Microsoft Windows, przechowująca implementacje różnych podprogramów programu lub zasoby programu. Podprogramy i zasoby zawarte w bibliotece DLL mogą być wykorzystane bezpośrednio lub pośrednio (za pośrednictwem innej biblioteki DLL) przez dowolny plik wykonywalny, sama biblioteka DLL nie jest samodzielnym programem. Korzyści z użycia bibliotek DLL są następujące: (pl) Dynamic-link library (biblioteca de vínculo dinâmico) ou DLL, é a implementação feita pela Microsoft para o conceito de bibliotecas compartilhadas nos sistemas operacionais Microsoft Windows e OS/2. Essas bibliotecas geralmente tem as extensões DLL, OCX (para bibliotecas que contêm controles ActiveX), ou DRV (para drivers de sistema legados). Os formatos de arquivos para DLL são os mesmos dos arquivos executáveis para Windows. Assim como os executáveis (EXE), as DLL podem conter códigos, dados, e recursos (ícones, fontes, cursores, entre outros) em qualquer combinação. (pt) DLL (англ. Dynamic Link Library — «библиотека динамической компоновки», «динамически подключаемая библиотека») в операционных системах Microsoft Windows и IBM OS/2 — динамическая библиотека, в которой программы могут хранить функции, переменные и т. д. Эти библиотеки обычно имеют расширение DLL, OCX (для библиотек содержащих ActiveX), или DRV (для ряда системных драйверов). Формат файлов для DLL такой же, как для EXE-файлов Windows, то есть Portable Executable (PE) для 32-битных и 64-битных приложений Windows и New Executable (NE) — для 16-битных. Так же, как EXE, DLL могут содержать секции кода, данных и ресурсов. В системах Unix аналогичные функции выполняют так называемые общие объекты (англ. shared objects). (ru) |
rdfs:label | مكتبة الربط الديناميكي (ar) DLL (ca) DLL (cs) Dynamic Link Library (de) Biblioteca de enlace dinámico (es) Dynamic-link library (en) .dll (in) Dynamic-link library (it) Dynamic Link Library (fr) 동적 링크 라이브러리 (ko) Dynamic-link library (nl) ダイナミックリンクライブラリ (ja) DLL (pl) Динамически подключаемая библиотека (ru) DLL (pt) Dynamic-link library (sv) Dynamic-link library (uk) 动态链接库 (zh) |
owl:differentFrom | dbr:Dynamically_loaded_library |
owl:sameAs | freebase:Dynamic-link library yago-res:Dynamic-link library wikidata:Dynamic-link library dbpedia-ar:Dynamic-link library dbpedia-bg:Dynamic-link library http://bn.dbpedia.org/resource/ডাইনামিক-লিংক_লাইব্রেরি dbpedia-ca:Dynamic-link library dbpedia-cs:Dynamic-link library http://cv.dbpedia.org/resource/DLL dbpedia-de:Dynamic-link library dbpedia-es:Dynamic-link library dbpedia-fa:Dynamic-link library dbpedia-fr:Dynamic-link library dbpedia-he:Dynamic-link library http://hi.dbpedia.org/resource/डी_एल_एल dbpedia-hu:Dynamic-link library dbpedia-id:Dynamic-link library dbpedia-it:Dynamic-link library dbpedia-ja:Dynamic-link library dbpedia-ko:Dynamic-link library dbpedia-nl:Dynamic-link library dbpedia-no:Dynamic-link library dbpedia-pl:Dynamic-link library dbpedia-pt:Dynamic-link library dbpedia-ru:Dynamic-link library http://si.dbpedia.org/resource/ඩයිනමික්-ලින්ක්_ලයිබ්රි dbpedia-simple:Dynamic-link library dbpedia-sk:Dynamic-link library dbpedia-sv:Dynamic-link library dbpedia-th:Dynamic-link library dbpedia-tr:Dynamic-link library dbpedia-uk:Dynamic-link library dbpedia-vi:Dynamic-link library dbpedia-zh:Dynamic-link library https://global.dbpedia.org/id/3Wnpr |
prov:wasDerivedFrom | wikipedia-en:Dynamic-link_library?oldid=1113016306&ns=0 |
foaf:isPrimaryTopicOf | wikipedia-en:Dynamic-link_library |
is dbo:wikiPageDisambiguates of | dbr:DLL |
is dbo:wikiPageRedirects of | dbr:.dll dbr:.drv dbr:DLL_spoofing dbr:Dynamically_linked dbr:Dynamic-Link_Library dbr:DLL_file dbr:DLL_hijacking dbr:RUNDLL dbr:RUNDLL.EXE dbr:RUNDLL32 dbr:RUNDLL32.EXE dbr:Rundll dbr:Rundll.exe dbr:Rundll32 dbr:Rundll32.exe dbr:Dynamic-Link_Libraries dbr:Dynamic-link_libraries dbr:Dynamic_Link_Libraries dbr:Dynamic_Link_Library dbr:Dynamic_link_library dbr:Dynamically_Linked_Library dbr:Dynamically_linked_library dbr:Microsoft_Dynamic_Link_Library dbr:Dll_files dbr:Dllexport dbr:Dllimport dbr:Declspec |
is dbo:wikiPageWikiLink of | dbr:PowerBASIC dbr:PowerShell dbr:Precompiled_header dbr:Process_Monitor dbr:PuTTY dbr:PureBasic dbr:Quake_II_engine dbr:List_of_computing_and_IT_abbreviations dbr:List_of_file_formats dbr:List_of_game_engines dbr:Monolithic_application dbr:New_Executable dbr:MexScript dbr:Moricons.dll dbr:Windows_API dbr:OpenCandy dbr:Blue_screen_of_death dbr:Boxee dbr:DeadAIM dbr:Defragmentation dbr:Delphi_(software) dbr:Architecture_of_Windows_NT dbr:Bertrand_Serlet dbr:Regsvr32 dbr:DLL_Hell dbr:DLL_injection dbr:UdiWWW dbr:VLC_media_player dbr:Valve_Anti-Cheat dbr:Vault_7 dbr:Visual_Basic_(classic) dbr:Visual_Basic_for_Applications dbr:Visual_Prolog dbr:Debug_symbol dbr:ΜTorrent dbr:DxDiag dbr:Dynamic_linker dbr:Dynamic_loading dbr:EasyLanguage dbr:Internet_Server_Application_Programming_Interface dbr:Unisys_2200_Series_system_architecture dbr:Library_(computing) dbr:Side-by-side_assembly dbr:.NET_Framework dbr:.NET_Reflector dbr:.dll dbr:.drv dbr:Component_Object_Model dbr:Container_format dbr:Control_Panel_(Windows) dbr:Core_dump dbr:SQX dbr:Civilization_IV dbr:Clarion_(programming_language) dbr:Edward_Felten dbr:Empire_Earth_(video_game) dbr:Environment_variable dbr:GFA_BASIC dbr:GNU_Binutils dbr:GNU_Lesser_General_Public_License dbr:Multics dbr:NL5_Circuit_Simulator dbr:Name_mangling dbr:Conti_(ransomware) dbr:Cross_Days dbr:Cryptographic_Service_Provider dbr:The_SemWare_Editor dbr:ThinBasic dbr:Thomas_W._Reps dbr:Aphelion_(software) dbr:Liberty_BASIC dbr:MPlayer dbr:Sterling_(program) dbr:StyleXP dbr:Comparison_of_Microsoft_Windows_versions dbr:Comparison_of_numerical-analysis_software dbr:Features_new_to_Windows_7 dbr:Hot_Soup_Processor dbr:ObjectARX dbr:Platform_Invocation_Services dbr:Portable_Executable dbr:DLL_spoofing dbr:Storm_botnet dbr:Take_a_Break!_Pinball dbr:Microsoft_Active_Accessibility dbr:Microsoft_CryptoAPI dbr:Microsoft_DNS dbr:Rootkit dbr:AutoHotkey dbr:AutoIt dbr:BBC_BASIC dbr:@icon_sushi dbr:CCleaner dbr:Active_Template_Library dbr:Cellebrite dbr:Timeline_of_virtualization_development dbr:UPX dbr:Watcom_C/C++ dbr:WinDbg dbr:WinUSB dbr:Windows_1.0x dbr:Windows_Embedded_CE_6.0 dbr:Windows_Installer dbr:Windows_Presentation_Foundation dbr:Windows_XP_Professional_x64_Edition dbr:Wine_(software) dbr:GB-PVR dbr:Hacking_Team dbr:DLL dbr:Linker_(computing) dbr:Loader_(computing) dbr:New.net dbr:Program_database dbr:ASP.NET_Web_Forms dbr:Active_Server_Pages dbr:Advanced_System_Optimizer dbr:AkelPad dbr:Cygwin dbr:DOS_MZ_executable dbr:Dreamcast dbr:DtSearch dbr:Dynamically_linked dbr:EPANET dbr:FarPoint_Spread dbr:Barcode_library dbr:Nullsoft_Scriptable_Install_System dbr:PHP dbr:Pascal_Script dbr:Cellebrite_UFED dbr:Directory_structure dbr:EdtFTPnet dbr:Font_Fusion dbr:Foreign_function_interface dbr:List_of_Microsoft_Office_filename_extensions dbr:WinHelp dbr:ProDG_(software) dbr:Proteus_(programming_language) dbr:QuakeC dbr:RDM_Server dbr:Remote_Differential_Compression dbr:Resource_(Windows) dbr:Green_Dam_Youth_Escort dbr:HiAsm dbr:Internet_Explorer dbr:Tcl dbr:Hybrid_kernel dbr:Dynamic-Link_Library dbr:EAT dbr:WinAPIOverride dbr:SmartWare dbr:Aspose.Words dbr:ACE_(compressed_file_format) dbr:AFGROW dbr:AFX_Windows_Rootkit_2003 dbr:Cheating_in_video_games dbr:TScript dbr:CodeWright dbr:Hexspeak dbr:Hooking dbr:Java_performance dbr:WinG dbr:XAP_(file_format) dbr:Rebasing dbr:Assembly_(CLI) dbr:Borland_Database_Engine dbr:Borland_Kylix dbr:Business_models_for_open-source_software dbr:C_standard_library dbr:Pitfall:_The_Mayan_Adventure dbr:Position-independent_code dbr:SoftRAM dbr:Sorenson_Media dbr:File_locking dbr:FreeTrack dbr:DLL_file dbr:IKVM.NET dbr:INtime dbr:Inno_Setup dbr:Microsoft_Detours dbr:Microsoft_Excel dbr:Microsoft_Foundation_Class_Library dbr:Microsoft_Visual_C++ dbr:Microsoft_Windows_library_files dbr:MinGW dbr:Mingw-w64 dbr:Btrieve dbr:NewLISP dbr:Odin_(code_conversion_software) dbr:XBMC4Xbox dbr:Xbox_Development_Kit dbr:DLL_hijacking dbr:Magic_number_(programming) dbr:Mandatory_Integrity_Control dbr:Microsoft_Transaction_Server dbr:SQL_Server_Integration_Services dbr:Security_Support_Provider_Interface dbr:Utgard_(software) dbr:Wabi_(software) dbr:Windows_Libraries_for_OS/2 dbr:NeuroSolutions dbr:Eye-Sys dbr:FX!32 dbr:Image_Mastering_API dbr:Static_library dbr:Thread-local_storage dbr:Register_spring dbr:Smalltalk_MT dbr:SOALIB dbr:Windows_Metafile_vulnerability dbr:Get_a_Mac dbr:NPAPI dbr:NTFS_links dbr:Truevision3D dbr:TCEC_Season_16 dbr:Technical_features_new_to_Windows_Vista dbr:Python_Package_Index dbr:Workplace_Shell dbr:Server_application_programming_interface dbr:Vundo dbr:Svchost.exe dbr:XLeratorDB dbr:WindowsSCOPE dbr:RUNDLL dbr:RUNDLL.EXE dbr:RUNDLL32 dbr:RUNDLL32.EXE dbr:Sality dbr:Rundll dbr:Rundll.exe dbr:Rundll32 dbr:Rundll32.exe dbr:Windows_XP_editions dbr:Dynamic-Link_Libraries dbr:Dynamic-link_libraries dbr:Dynamic_Link_Libraries dbr:Dynamic_Link_Library dbr:Dynamic_link_library dbr:Dynamically_Linked_Library dbr:Dynamically_linked_library dbr:Microsoft_Dynamic_Link_Library dbr:Dll_files dbr:Dllexport dbr:Dllimport dbr:Declspec |
is dbp:genre of | dbr:New_Executable |
is foaf:primaryTopic of | wikipedia-en:Dynamic-link_library |