DLL: Porovnání verzí

Smazaný obsah Přidaný obsah
Bez shrnutí editace
anglická výslovnost a redukce tvaru referencí + úprava odkazu
Řádek 1:
'''DLL''' ([[angličtina|angl.]] stranyvýslovnost [ˌdiːelˈel]; '''D'''ynamic-'''l'''ink '''l'''ibrary, dynamicky linkovaná [připojovaná] knihovna, knihovní modul)<ref name="petzold">Petzold 1999 strana: 1047}}</ref> je v&nbsp;[[Informatika|informatice]] implementace konceptu [[Knihovna (programování)#Dynamické knihovny|sdílených knihoven]] společnosti [[Microsoft]] pro [[operační systém]] [[Microsoft Windows]], který je též používán v&nbsp;[[OS/2]]. Jde o jeden ze základních prvků struktury Windows.<ref name="petzold" /> [[Soubor]]y s&nbsp;knihovnami obvykle používají [[Přípona souboru|příponu]] <tt>.dll</tt>, <tt>.ocx</tt> (pro [[ActiveX]] prvky), <tt>.drv</tt> (pro staré [[Ovladač zařízení|systémové ovladače]]) nebo <tt>.fon</tt> (pro [[Font#Rastrov.C3.A1_p.C3.ADsma|rastrová písma]]). Má-li knihovna jinou [[Přípona souboru|příponu]], pak ji program musí nahrát [[Explicitnost|explicitně]] voláním [[Podprogram|funkce]] <tt>[[LoadLibrary]]</tt> či <tt>[[LoadLibraryEx]]</tt>.<ref name="petzold2">{{citacePetzold monografie1999 strana: 1048</ref> Formát DLL souborů je stejný jako v&nbsp;případě [[EXE]] souborů, tedy [[Portable Executable]] (PE) pro [[32bitový|32bitové]] a [[64bitový|64bitové]] Windows nebo [[New Executable]] (NE) pro [[16bitový|16bitové]] Windows. Stejně jako EXE soubory mohou DLL obsahovat [[Strojový kód|kód]], [[data]] a zdroje v&nbsp;libovolné kombinaci.
'''DLL''' ('''Dynamic-link library''', dynamicky linkovaná [připojovaná] knihovna, knihovní modul)<ref name="petzold">{{citace monografie
| příjmení = PETZOLD
| jméno = Charles
| titul = Programování ve Windows
| vydání = 1
| vydavatel = Computer Press
| místo = Praha
| rok = 1999
| isbn = 80-7226-206-8
| strany = 1047}}</ref> je v&nbsp;[[Informatika|informatice]] implementace konceptu [[Knihovna (programování)#Dynamické knihovny|sdílených knihoven]] společnosti [[Microsoft]] pro [[operační systém]] [[Microsoft Windows]], který je též používán v&nbsp;[[OS/2]]. Jde o jeden ze základních prvků struktury Windows.<ref name="petzold" /> [[Soubor]]y s&nbsp;knihovnami obvykle používají [[Přípona souboru|příponu]] <tt>.dll</tt>, <tt>.ocx</tt> (pro [[ActiveX]] prvky), <tt>.drv</tt> (pro staré [[Ovladač zařízení|systémové ovladače]]) nebo <tt>.fon</tt> (pro [[Font#Rastrov.C3.A1_p.C3.ADsma|rastrová písma]]). Má-li knihovna jinou [[Přípona souboru|příponu]], pak ji program musí nahrát [[Explicitnost|explicitně]] voláním [[Podprogram|funkce]] <tt>[[LoadLibrary]]</tt> či <tt>[[LoadLibraryEx]]</tt>.<ref name="petzold2">{{citace monografie
| příjmení = PETZOLD
| jméno = Charles
| titul = Programování ve Windows
| vydání = 1
| vydavatel = Computer Press
| místo = Praha
| rok = 1999
| isbn = 80-7226-206-8
| strany = 1048}}</ref> Formát DLL souborů je stejný jako v&nbsp;případě [[EXE]] souborů, tedy [[Portable Executable]] (PE) pro [[32bitový|32bitové]] a [[64bitový|64bitové]] Windows nebo [[New Executable]] (NE) pro [[16bitový|16bitové]] Windows. Stejně jako EXE soubory mohou DLL obsahovat [[Strojový kód|kód]], [[data]] a zdroje v&nbsp;libovolné kombinaci.
 
== Historie DLL souborů ==
Řádek 47 ⟶ 29:
 
=== Správa paměti ===
Ve [[Win32Windows API]] jsou DLL soubory organizovány do ''sekcí'', kde každá sekce obsahuje atributy informující o&nbsp;tom, zda je například v&nbsp;sekci povolen zápis nebo je pouze pro čtení a &nbsp;také o tom, zda je vykonatelná (pro [[Strojový kód|kód]]) nebo není (je jen pro [[data]]).
 
Kód v&nbsp;DLL knihovnách je obvykle sdílen všemi procesy, které tyto knihovny využívají. Knihovny jsou tak ve fyzické paměti načteny pouze jednou a nejsou odkládány do [[Stránkování paměti|stránkovacího souboru]].
Řádek 81 ⟶ 63:
 
Při vytváření DLL ve VB, IDE dovolí vytvářet pouze ActiveX DLL, nicméně byly vytvořeny metody<ref>{{Citace elektronické monografie
| příjmení = PETRUSHAPetrusha
| jméno = Ron
| titul = Creating a Windows DLL with Visual Basic
| vydavatel = O'Reilly Media
| datum vydání = 2005-04-26
| url = http://www.windowsdevcenter.com/pub/a/windows/2005/04/26/create_dll.html?page=1
| datum vydání = 12005-04-26
| datum přístupu = 2009-07-11 | jazyk = en}}</ref> umožňující programátorovi explicitně zahrnout <tt>[[.DEF]]</tt> soubor linkerem. Ten obsahuje řadovou pozici a jméno každé exportované funkce. To umožňuje vývojáři vytvoření standardních Windows DLL (užitím Visual Basic), které mohou být referencovány „deklaračním“ vyjádřením.
 
=== C a C++ ===
Řádek 108 ⟶ 90:
| překladatelé = Aleš Polcar, Jiří Veselský
| vydání = 1
| vydavatel = Computer Press
| místo = Praha
| rok = 1999
Řádek 116 ⟶ 98:
| isbn = 80-7226-206-8
| poznámka = Obsahuje rejstřík
| jazyk = česky
}}