Čo potrebujete knižnice DLL. Práca s dynamickými knižnicami rozloženia (DLL). Dynamické nakladanie a vykladanie DLL

  • 29.03.2019

A IBM OS / 2; Dynamická knižnica, ktorá umožňuje viacnásobné použitie rôznymi softvérové \u200b\u200baplikácie. K dll tiež zahŕňa ovládacie prvky ActiveX a ovládače. Vo svete UNIX sa vykonávajú podobné funkcie T.N. Zdieľané objekty ("zdieľané objekty").

Formát DLL súborov dodržiava rovnaké dohody ako formát spustiteľných súborov, kombinácia kódov, tabuliek a zdrojov.

Ciele zavedenia DLL.

Pôvodne sa predpokladalo, že zavedenie DLL by účinne organizovala pamäť a miesto na diskuPoužitie iba jednej inštancie modulu knižnice pre rôzne aplikácie. Bolo to zvlášť dôležité pre začiatku microsoft verzie Windows s pevnými obmedzeniami pamäte.

Ďalej malo zlepšiť efektívnosť vývoja a používania systém Kvôli modulárnosti. Nahradenie programov DLL z jednej verzie do druhého by malo byť povolené nezávisle zvýšiť systém bez ovplyvnenia aplikácií. Okrem toho, DLL knižnica by mohli používať viaccestné aplikácie - napríklad Microsoft Office, Microsoft Vizuálne štúdio. atď.

V budúcnosti sa myšlienka modulárnosti rozrástla do konceptu COM.

Vlastne, plné výhody Z implementácie DLL nebolo možné z dôvodu fenoménu nazývaného Dll pekla ("peklo DLL"). DLL HELL nastáva, keď niekoľko aplikácií vyžaduje rôzne, nie plne kompatibilné, verzie knižníc DLL, čo vedie k zlyhaniam v týchto aplikáciách. Keď sa systém pestuje definované veľkostiMnožstvo DLL začalo prekročiť mnoho tisíc, nie všetky z nich majú úplnú spoľahlivosť a kompatibilitu a konflikty DLL sa začali vyskytnúť veľmi často, ostro znižuje celkovú spoľahlivosť systému. Neskoré verzie Microsoft Windows. sa začali vyriešiť paralelné použitie rôzne verzie DLL, ktorá znižuje výhody počiatočného princípu modulárnosti. Použitie rôznych verzií DLL sa stalo možným vďaka zjavneho súboru, ktorý je uložený v aplikačných zdrojoch alebo ako samostatný súbor. V jednom s aplikáciou adresára.

Príklady použitia DLL v rôznych jazykoch

Export do DLL

Delphi.

Príklad knižnice; (Vyrábame niektoré akcie a vrátime výsledok) Funkcia AddNumbers (A, B: Double): Double; CDECL; Začať addNumbers: \u003d A + B koniec; (Táto funkcia sa vyváža) exportuje addNumbers; (Inicializátor DLL, funkcia Analógu () v C a C ++) Začiatok.

C a C ++

#Include. #Define Dllexport externe "C" __declspec (Dllexport) // Extern "C" znamená použitie jednoduchej generácie // podpis funkcie (v štýle jazyka c) pri prijímaní objektov // súborov. Najmä zakazuje C ++ Compiler // produkovať "scenériu" (alebo "dekorácie") názvu funkcie // Ďalšie symboly Pri exportovaní do DLL / * sa táto funkcia vyváža do * / Dllexport Double AddNumbers (Double A, Double B) // Funkcia prototypu (funkcia bez tela). Podľa tejto deklarovanej funkcie podpisu, vyhľadávanie svojho tela // pri prepojení sa bude vyrábať nižšie alebo v inom binárny súbor; \\ T / * DLL Inicializačná funkcia, analógové hlavné () * / bool Apientary Dllmain (rukoväť HMODULE, DWORD DWRESON, LPVOID LPRERVENTED) (Vrátenie TRUE;) / * Teleso (implementácia) vyššie uvedenej funkcie prototypu. Vytvára niektoré akcie a vráti výsledok * / Dllecport Double AddNumbers (Double A, Double B) (RETURN A + B;)

Dovoz z DLL

Delphi.

Príklad programu; ($ Apptpe Console) (Uveďte, že funkcia je v DLL) Funkcia AddNumbers (A, B: Double): Double; CDECL; externé "príklad.dll"; (Použite funkciu ako obvykle) VaR výsledok: dvojnásobok; Začnite výsledok: \u003d addNumbers (1, 2); WRITELN ("Výsledkom bolo:", výsledok).

C a C ++

#Include. / * * Uvádzame, že funkcia tela je v inom súbore. * Nezabudnite na objekt modul DLL Pri prepojení! * / Externé "C" __declspec (DLLIMPORT) Dvojité addNumbers (Double A, Double B); / * Použite funkciu ako obvykle * / INT hlavné (INT ARGC, CHAR ** ARGV) (Double Comfic \u003d AddNumbers (1, 2); Printf ("Výsledkom bolo:% F n", výsledok); návrat 0; )

Odovzdávanie a import z dll pri práci

Delphi.

Príklad programu; ($ APPTPPE CONSOLE) VAR Výsledok: Double; Libhandle: hmodule; AddNumbers: Funkcia (A, B: Double): Double; Začať libhandle: \u003d loadlibrary ("príklad.dll"); // Stiahnite DLL, ak Libhandle<> 0 Potom začnete @addNumbers: \u003d getprocaddress (libhandle, "addNumbers"); // Zabudnite si adresu // potrebnú funkciu, ak @addNumbers<> Nil potom začať výsledok: \u003d addnumbords (1, 2); // Používanie funkcie WRITELN ("Výsledkom bolo:", výsledok); koniec; Freelbry (libhandle); // Unload DLL END; koniec.

C a C ++

#Include. #Include. / * * Typ použitej funkcie * (Kombinácia typov parametrov a návratných hodnôt) * / TypeDef Double (* Importfunkcia) (Double, Double); Int Hlavný (INT ARGC, CHAR ** ARGV) (Importfunkcia AddNumbers; Dvojvý výsledok; / * Download Dll v pamäti * / Hinstance Hinstlib \u003d LoadLibrary ("Príklad.dll"); ak (Hinstlib \u003d\u003d null) (Printf ("Chyba) : Nie je možné načítať DLL n "); návrat 1;) / * Získať ukazovateľ na funkciu * / AddNumbers \u003d (Importfunkcia) GETPROCADDRESS (HINSTLIB," addNumbers "); ak (addNumbers \u003d\u003d null) (Printf (" Chyba) : Nepodarilo sa nájsť funkciu DLL funkcie "); návrat 1;) / * Volujeme funkciu cez ukazovateľ * / výsledok \u003d addNumbers (1, 2); / * * Unload DLL (v zásade sa bude vykonať * Automaticky Pri opustení programu) * / Freelbry (Hinstlib); / * Zobrazí výsledok * / Printf ("Výsledkom bolo:% F n", výsledok); návrat 0;)

Zraniteľnosti v DLL mechanizmoch

Zraniteľnosť spočíva v tom, že mnohé programy pri volaní funkcie LoadLibrary () nekontrolujte správnosť dráhy, cez ktorú môže byť táto knižnica načítaná. Umožňujú teda nahradiť realizovanú knižnicu. Je to spôsobené tým, že vyhľadávanie pre knižnicu sa vykonáva predovšetkým v adresári obsahujúcom obraz spustiteľného súboru, ktorý vytvoril proces (knižnica spermy sa vykonáva s užívateľskými privilégiami, ktoré spúšťajú proces).

8 odpovedí

Čo je to DLL?

Dynamické knižnice knižnice (DLL) sú podobné exe, ale nie sú priamo vykonané. Sú podobné ako súbory.so v Linuxe / UNIX. Inými slovami, DLL je implementácia zdieľaných knižníc členských štátov.

Súbory DLL sú podobné exe, že samotný formát súboru je rovnaký. A exe a DLL sú založené na prenosnom spustiteľnom formáte (PE). DLL môže tiež obsahovať komponenty COM a knižnice.NET.

Čo obsahuje DLL?

DLL obsahuje funkcie, triedy, premenné, používateľské rozhrania A zdroje (napríklad ikony, obrázky, súbory, ...), ktoré používajú exe alebo inú knižnicu.

Typy knižníc:

V takmer všetkých operačných systémoch existujú 2 typy knižníc. Statické knižnice a dynamické knižnice. V Rozšírenie systému Windows Súbory sú nasledovné: Statické knižnice (.lib) a dynamické knižnice (.dll). Hlavným rozdielom je, že statické knižnice sú spojené so spustiteľným súborom počas kompilácie; Keďže dynamicky súvisiace knižnice Nesúvisia s časom vykonávania.

Prečítajte si viac o statických a dynamických knižniciach:

Zvyčajne nevidíte statické knižnice, aj keď v počítači, pretože statická knižnica je postavená priamo vo vnútri modulu (EXE alebo DLL). Dynamická knižnica je samostatný súbor.

DLL možno zmeniť kedykoľvek a je načítaný len počas realizácie, keď exe explicitne načíta DLL. Statická knižnica sa nedá zmeniť po jeho kompilácii v EXE. DLL možno aktualizovať individuálne bez aktualizácie samotného EXE.

Program zaťaženie DLL, keď sa spustí cez LoadLibrary Win32 API alebo keď je závislosť na inom DLL. Program používa GETPROCADDDRESS na stiahnutie funkcie alebo loadResource na prevzatie zdroja.

Ďalšie čítanie:

Súvisiace otázky


Podobné otázky

Čo je to DLL?

DLL súbory sú binárne súboryktoré môžu obsahovať spustiteľný kód a zdroje, ako sú obrázky atď. Na rozdiel od aplikácií nemôžu byť vykonané priamo, ale aplikácia ich zaťaženie podľa potreby (alebo okamžite počas spustenia).

Aké dôležité sú?

Väčšina aplikácií Stiahnite si súbory DLL, ktoré vyžadujú pri spustení. Ak sa niektorý z nich nenašiel, systém nebude schopný začať proces vôbec.

Súbory DLL môžu vyžadovať iné súbory DLL

Rovnakým spôsobom ako aplikácia vyžaduje DLL súbor, súbor DLL môže závisieť od iných súborov DLL. Ak sa nenašla jedna z týchto súborov DLL v reťazci závislosti, aplikácia nie je načítaná. To sa dá ľahko ladelovať pomocou nástroje závislosti závislosti, ako je Walker závislostí.

Existuje mnoho v systémových priečinkoch

Väčšina funkčnosť Sú reprezentované systémy vlastný program vo forme súborov DLL, pretože sú štandardným formulárom zdieľanie Kód / zdroje. Každá funkcia je uložená samostatne v rôznych súboroch DLL, takže sú naložené iba potrebné súbory DLL, a preto sú obmedzenia pamäte na systéme redukované.

Nainštalované aplikácie Používajte aj DLL súbory

DLL súbory sa tiež stanú formou separácie funkcií fyzicky, ako je vysvetlené vyššie. Dobré aplikácie Snažte sa tiež stiahnuť súbory DLL, kým nie sú absolútne nevyhnutné, čo zníži požiadavky na pamäť. Taktiež spôsobuje, že aplikácie posielajú veľa súborov DLL.

Dll pekla.

Niekedy sa však aktualizácie systému často prerušia iné programy, keď existuje nesúlad verzie medzi zdieľanými súbormi DLL a požadovaným programom. Systémový kontrolné body a pamäť cache DLL atď. Na vyriešenie tohto problému bolo M $ iniciatívy. Platforma.net nemusí tento problém stretnúť vôbec.

Ako sa dozvieme, že vo vnútri súboru DLL?

Musíte použiť externý nástroj, ako napríklad dumpbin alebo walker závislosti, ktorý nielenže ukáže, ktoré verejnosť viditeľné funkcie (Známy ako vývoz) v rámci DLL súborov, ako aj aké iné súbory DLL, ktoré vyžaduje, a ktorý exportujete z týchto súborov DLL, tento súbor DLL závisí od.

Ako ich vytvárame / používame?

Pozrite si dokumentáciu softvér Od vášho dodávateľa. Pre C ++ sa pozrite na LoadLibrary v MSDN.

Predpokladajme, že vytvoríte spustiteľný súbor, ktorý používa niektoré funkcie nachádzajúce sa v knižnici.

Ak sa použila knižnica statickýLinker skopíruje objektový kód pre tieto funkcie priamo z knižnice a vloží ich do spustiteľného súboru.

Ak je tento spustiteľný súbor spustený, má všetko, čo potrebujete, takže spustiteľný booter ho jednoducho načíta do pamäte a spustí ho.

Ak knižnica Dynamický, linker nebude vložiť kód objektu, ale skôr vloží zástrčku, ktorá v podstate hovorí, že táto funkcia je v tomto Dnl na tomto mieste.

Ak je tento spustiteľný súbor spustený, bity spustiteľného súboru chýba (napríklad zástrčky), takže bootloader prechádza cez spustiteľný súbor, opravuje chýbajúce zástrčky. Až po povolení všetkých zástrčiek bude povolený spustiteľný súbor.

Ak ho chcete vidieť v akcii, odstrániť alebo premenovať DLL a uvidíte, ako bootloader uvádza chýbajúce chyba DLL Keď sa pokúsite spustiť spustiteľný súbor.

V dôsledku toho názov Dynamické knižničné odkazyPočas spustiteľného nakladača sa počas spustiteľného nakladača vykonávajú diamované časti väzbového procesu.

Jedna posledná poznámka Ak sa nepripojíte k DLL, potom nie sú vložené žiadne zástrčky s linkerom, ale systém Windows stále poskytuje API GetprocaddressČo vám umožňuje sťahovať vykonanie DLL po spustení spustiteľného súboru.

DLL súbory obsahujú Vývoz tabuľkyktorý je zoznam znakov, ktoré môže volajúci zobraziť. Symboly sú zvyčajne funkcie s Call Convention C (__ STCALL). Vývozná tabuľka obsahuje aj adresu funkcie.

S týmito informáciami program Možno potom zavolajte funkcie vo vnútri DLL, aj keď to nemá prístup k DLL počas kompilácie.

DLL (Dynamic Link Knižnice) a SL (zdieľané knižnice ekvivalentné v UNIX) je jednoducho spustiteľné knižnice kódov, ktoré môžu byť dynamicky súvisiace s spustiteľným súborom počas nakladania.

Statické knižnice sa vkladajú do spustiteľného súboru počas kompilácie a opravy z tohto bodu. Zvyšujú veľkosť spustiteľného súboru a nemôžu byť oddelené.

Dynamické knižnice majú nasledujúce výhody:

1 / Sú načítané počas vykonávania a nie sú zostavené, takže môžu byť aktualizované nezávisle od spustiteľného súboru (všetky tieto bizarné okná a dialógové oknoktoré vidíte v systéme Windows pochádza z DLL, takže vzhľad Vaša aplikácia sa môže zmeniť bez prepísania).

2 / Keďže sú nezávislé, kód môže byť rozdelený do niekoľkých spustiteľných súborov - uloží pamäť, pretože ak používate 100 aplikácií z jednej DLL, iba jedna kópia DLL môže byť v pamäti.

Ich hlavnou nevýhodou je výhoda # 1 - zmena knižnice DLL bez ohľadu na aplikáciu môže viesť k tomu, že vaša aplikácia prestane fungovať alebo začať správať sa. Verzia DLL sa zvyčajne nevykonáva veľmi dobre v oknách, a to vedie k bizarnému menu "Dll \u200b\u200bHell".

Knižnica DLL alebo Dynamic-Link je súbor s dodatočné zdrojektoré môžu používať programy a samotný operačný systém. Súbory DLL sú umiestnené spustiteľným kódom a ďalšími údajmi potrebnými pre rôzne programy, keď sú vykonané. Rovnaký súbor DLL môže používať niekoľko programov súčasne.

Aby ste pochopili, čo je DLL knižnica zvážiť príklad. Operačný systém má súbor DLL s názvom COMDLG32. Obsahuje zdroje potrebné na vytvorenie dialógových okien. Rôzne programy Použite DLL súbor COMDLG32 na vytvorenie dialógových okien. To isté súbor DLL teda poskytuje potrebné zdroje. veľký počet programy. Takýto prístup ukladá miesto na disku a efektívnejšie používa RAM.

Použitie súborov DLL má ďalšie výhody. Takže pomocou DLL súborov môže vývojár vytvoriť modulárny program. Spustiteľný Exe súbor Môžete umiestniť iba tie najbezpečnejšie zdroje pre program a zvyšok v súboroch DLL. A potom počas prevádzky programu potrebného len v tento moment DLL súbory. Pretože ne. správne zdroje Nebude načítaný, program bude fungovať oveľa rýchlejšie. Okrem toho, ak je program postavený na tomto princípe, je veľmi jednoduché aktualizovať. Dosť na vykonanie zmien len na jeden súbor DLL a zvyšok sa nezohľadňuje.

V prevádzke systém Windows Použité aj súbory.ocx (ActiveX), .cpl (Ovládací panel), .drV (ovládače). Majú rovnakú štruktúru a vykonávajú rovnaké úlohy ako knižnica DLL.

Možné problémy s DLL súbormi

Najbežnejší problém s DLL súbormi je ich neprítomnosť. Často program potrebuje súbory DLL, ktoré sa vzťahujú samostatne. Jasný príklad DirectX. Pravdepodobne ste často čelili problému, keď program nie je možné spustiť kvôli nedostatok dll DirectX.

Tento problém sa spravidla vyrieši veľmi jednoducho. Je potrebné nájsť na internete a stiahnuť súbor o absencii, ktorého programové správy. Po tom skopírovanie do priečinka s hrou, ako aj v priečinky systému Windows a Windows System32. Vo väčšine prípadov to stačí na vyriešenie problému.

Dnes budem hovoriť o riešení problému, ktorý často vzniká od užívateľov. Chyba spojená s nedostatkom, ľubovoľného súboru DLL knižnice. Táto chyba sa zobrazí na počítači v prípade, že nie je v systéme požadovaný súbor "Dynamické knižnice". Tieto súbory sú potrebné pre spustený program, častejšie je hra, ktorá vám poskytne túto chybu.

Z Wikipédie:

Dnl- "Knižnica dynamického rozloženia", "dynamicky pripojená knižnica", v prevádzke microsoft Systems Windows a IBM OS / 2 je dynamická knižnica, ktorá umožňuje viacnásobné použitie rôznych softvérových aplikácií. Tieto knižnice majú zvyčajne rozšírenie DLL. Rovnako ako EXE, DLL môžu obsahovať časti kódu, údajov a zdrojov.

Dátové súbory s rovnakým formátom ako DLL, ale charakterizované rozšírením alebo obsahujúcim iba sekciu zdrojov, sa môžu nazývať zdroj DLL. Ako príklad, môžete pomenovať knižnice ikon, niekedy majú rozšírenie ICL a súbory písma, ktoré majú rozšírenie fon a flot.

Pôvodne sa predpokladalo, že zavedenie DLL by účinne organizoval pamäť a miesto na disku len jednou inštanciou knižničného modulu pre rôzne aplikácie. Bolo to obzvlášť dôležité predčasné verzie Microsoft Windows s obmedzeniami pevnej pamäte.

Ďalej sa predpokladalo zlepšiť efektívnosť rozvoja a používania systémových činidiel v dôsledku modulárnosti. Nahradenie programov DLL z jednej verzie do druhého by malo byť povolené nezávisle zvýšiť systém bez ovplyvnenia aplikácií. Okrem toho, dynamické knižnice by mohli používať viaccestné aplikácie - napríklad Microsoft Office, Microsoft Visual Studio atď.

Typicky je nedostatok tohto súboru v počítači spôsobený dvoma dôvodmi:

  1. Požadovaná knižnica nebola nainštalovaná.
  2. Požadovaný súbor bol vymazaný programom čistenia počítača z odpadu alebo nie potrebné programy. Tieto programy nie vždy odstránia odpadky a nie sú potrebné súbory.

Nebudem zvážiť ľudský faktor (opatrenia spáchané nie sú vedomosti, atď.)

Kde získať tieto knižnice, súbory?

Zvyčajne operačný systém obsahuje potrebné knižnice, \\ t najnovšie verzieTieto súbory. Mnohé programy sa však používajú nielen aktualizované verzie Ale starý. Stáva sa naopak, program potrebuje len nové knižnice a systém nebol dlhodobo aktualizovaný.

Myslíte si, že stačí aktualizovať systém? Tento problém úplne nie je v druhom riešení.

Eliminujte chyby.

Chýbajúce súbory môžu byť obsiahnuté v dvoch knižniciach.

Typicky, ak je to hra, musíte aktualizovať alebo nainštalovať vývojový nástroj DirectX.

Ak je to program, potom to zvyčajne chýba microsoft súbory Visual C ++ (MSVC) je integrované vývojové prostredie.

Ale je potrebné nainštalovať alebo aktualizovať obe komponenty.

Aktualizovaním oboch zložiek sa rozhodnete nielen existujúci problém, ale tiež zabrániť návratu k tejto otázke neskôr.

Pre aktualizácie DirectX Prejdite na webovú stránku Developer a Stiahnite si nástroj, s ktorým môžete aktualizovať svoju verziu spustiteľnej knižnice DirectX.

Z microsoft Update Visual C ++ je komplikovanejšie. Microsoft Visual C ++ obsahuje niekoľko edícií a v ktorom editore je chýbajúci súbor nie je známy.

Požadovanú edíciu si môžete stiahnuť na webovej stránke spoločnosti Microsoft. Ale toto je pracnejší proces, musíte si stiahnuť niekoľko verzií knižníc.

DLL - rozšírenie súborov, ktoré sú trochu referenčné materiály Pri vykonávaní určitých programov. Názov typu súborov je dešifrovaný ako " knižnica dynamického rozloženia" Tieto dynamické knižnice môžu byť súčasne použité. rôzne aplikácie. V niektorom zmysle sú tiež podobné na spustiteľné súbory Líšia sa však v zmysle niektorých oblastí. Najvýraznejší príklad je súbory ovládačaktoré opisujú pravidlá pre interakciu zariadenia a OS.

Open DLL

Skôr ako poviete, ako otvoriť tieto súbory, mali by ste upozorniť používateľa na skutočnosť, že v otvorení tohto typu knižnice nie je žiadny zmysel. Obsahujú informácie potrebný program pre vykonanie. V tomto type súborov je veľmi zriedkavé, sú uložené dôležité premenné (a nie spôsob, ako ich zavolať) alebo údaje. Hoci spravodlivosť, poznamenávame, že existuje niekoľko spoločností, ktoré sa stále podarilo dohodnúť informácie potrebné na programy programov v DLL.

TRUE, dynamické knižnice sú niekedy vystavené dekompilovať Získanie pravidiel a princípov práce uložených v nich. Pre toto je niekoľko špeciálnych program.

Výhodou programu je tiež schopnosť pracovať odlišné typy Spis Knižnice a dokonca upravovať niektoré z nich. Ale stojí za to opäť zopakovať táto informácia Predložené čisto oboznámenosť, Snažte sa zmeniť súbory s Extension.dll jeden z najhorších myšlienok, ktoré môžu prísť do hlavy používateľa.


Má tento program dôstojnosť? Veľká suma - Rozsah diel, ktoré možno vykonať na ňom, je obmedzený len fantasy majiteľa. ALE nevýhoda len jeden, ale významný - ročný predplatné Je to asi 500 dolárov.

Metóda inštalácie v systéme

Ale ak píšete a upravujete knižnice, nemusíme obyčajní používatelia, týmto vedomím, že ich inštalácia môže byť užitočná. Faktom je, že nie sú dodané všetky programy celý set Požadované knižnice vyplýva, že spolu s nimi a jednotlivé komponenty sú inštalované (veľmi spoločná časť pri inštalácii hier), ktoré zabudli užívateľ. Potom inštalácia, Presnejšie registrovať dLL súbory.

Najprv musíte nájsť súbor sám. Našťastie, s dôkladným vyhľadávaním, to nie je tak ťažké a potrebné knižnice sa nachádzajú pomerne často, dokonca samostatne od balíka, čo nezasahuje do ich práce. Stojí za zmienku, že v prípade hier je to d3dx.dll, ktoré môže neprítomný V systéme - v tomto prípade je lepšie nainštalovať balík DirectX, a nie dať 150 knižníc manuálne.

Ale v prípade potreby registrovať Nové DLL spustite program, potom je lepšie vložiť do adresára s programom. V systéme Windows 7 a vyššie je možnosť otvárania príkazový riadok Z katalógu, v iných prípadoch, ktoré majú byť otvorené Príkazový riadok a pomocou príkazu cd Dostaňte sa do požadovaného adresára.

Pre zadané verzie OS otvorené Požadovaný katalóg a vypína na prázdne miesto kliknite pravým tlačidlom myši myš. V reakcii na nás sa objaví obsahové menuNasledujúci typ:

Kliknite na " otvorte okno príkazu" Pred USA príkazový riadokKde musíme zaregistrovať nasledovné:

regsvr32 dllname.dll

Tento príkaz pridá knižnicu do zoznamu použitého systému, čo šetrí čas na iné inštalačné metódy. Na zrušiť Registrácia by mala používať takýto príkaz:

regsvr32 -u dllname.dll

Je dôležité poznamenaťže dllname.dll je zadaný príklad a namiesto toho, že je zapísaný doľava od bodu (to znamená namiesto DLLNAME), zadajte názov súboru. Obrázok zobrazuje pridanie súboru DirectX8 do systému Windows 10 DLL.

Takýto ťažký spôsob inštalácie knižnice do systému. Ak sa však pozorujú najmenšie zlyhania alebo chyby, potom by ste mali okamžite vykonať iného príkazu, odstrániť registráciu a s problémový program Obráťte sa na špecialistu.