..


Rėmėjų nuorodos

Naudojant DLL C + +

Straipsnį raštu pateikė Stefano Cancedda
Puslapis 1 iš 4

DLL, pagal apibrėžimą, yra dinamiškai pakrautas biblioteka (D ynamic L rašalo L ibrary). Kadangi bibliotekos failą, eksporto duomenis, išteklių ir kodas, matomas programuotojas, kai jie yra importuojami.
Faktinis pakrovimas importuotų daiktų visada Priimta Runtime (vykdymo laikas), dviem pagrindiniais būdais:

  • krovimo (pakrovimo) atliekamas prieš naudojant išteklius importuojamų pirmą kartą
  • pakrovimo atsiranda iš karto po išteklius buvo importuota, todėl, kai programa pradeda
Dinaminių bibliotekų naudojimą siūlo keletą veiklos privalumus. Apsvarstykite pavyzdys biblioteką, kurioje yra paprasta funkcija
 



 int faktorialas (int bazė);

 
Efektyvų kodą, kurį atlieka atitinkamos skaičiavimo yra gerai žinomas, o funkcija yra naudojama gana dažnai. Be bibliotekų naudoti, kiekviena programa, kuri naudoja funkcija turėtų būti joje prototipas ir kodą į aiškų pavidalu.
Naudojimasis biblioteka leidžia lengvai importuoti prototipas, o šaltinio kodas, kuris vykdo funkcija yra paslėpti į programuotojas (biblioteka parengė failą, panašus į vykdomąjį failą).

Siūlo keletą naudingiausias savybes išsiskirti iš DLL: pirma, bibliotekos turinio moduliškumu yra nepriklausoma nuo bet kurios programos, tai garantuoja maksimalų perkeliamumo (bet programa gali naudoti siūlomi ištekliai tiesiog importuoti). DLL taip pat importuojamas iš programa, parašyta programavimo kalba skiriasi nuo tos, kuri buvo complilata, tada jums įgyti lankstumo.
DLL yra visada atnaujinamas, jei jūs susidūrėte su problemomis įgyvendinant klaidas ar nereikšmingas įgyvendinti geriausias, galite perrašyti ir perkompiliuoti tik bibliotekoje; atnaujinti visas programas, kad naudoti ją tik reikia pakeisti DLL failą pavadinimu.

DLL yra shared libraries, tai dažnai atsitinka, kad kai kurie labai dažnai, pavyzdžiui, sistemos funkcijas yra vadinami iš didelę dalį programoms. Šiuo atveju yra didelis taupymo fizinės erdvės, nes kodas yra importuojami į antrinės atminties tik vieną kartą. Be biblioteka būtų reikalaujama turėti išteklių vartotojai kopiją kiekvienai programai.
Programa gali reikalauti, kad paslaugų teikimą tik iš etapą operacijos. Dinaminei apkrovai leidžia bibliotekos funkcija yra pakrauta ir išleido vykdymo metu, kad būtų galima racionalizuoti ir optimizuoti išteklių panaudojimą, ypač sunku, kai jūs turite ribotus išteklius.
Galiausiai, atkreipkite dėmesį į kodą apsauga: tai, kad DLL yra sudarytas suteikia programuotojas galimybę platinti savo produktus, pavyzdžiui, funkciją, užtikrinant, kad vartotojas gali naudoti jį nežinant jų įgyvendinimą, kurie vėliau gali būti laikoma paslaptyje.

Struktūra DLL
DLL turi struktūrą, panašią į vykdomąjį failą, padalintas į tris pagrindines dalis, kaip nurodyta žemiau.
Kai bibliotekoje yra įkeltas ir paleisti nedelsiant kodas "Entry Point: DllMain (EXE-failas turi įvažiavimo funkcija Pagrindinė).
Eksportuoti failą poilsio susideda iš elementų paprastai funkcijas, programuotojas gali importuoti tiesiogiai ir nepriklausomai nuo pagrindinės programos.

Tos pačios kategorijos ...
E-mokymasis
MS Access (Advanced) MS Access (Advanced)
Sužinokite, kaip kurti ir valdyti duomenų bazes greitai ir lengvai. Nuo 29 €.
Paint Shop Pro (pirmoji) Paint Shop Pro (pirmoji)
Web grafikos ir nuotraukų redagavimo su Corel PSP, žinoma. Nuo 49 €.
VB.NET (kurso) VB.NET (kurso)
Padaryti Kompiuterio taikomosios programos su Visual Basic .. Nuo 49 €.
Rėmėjų nuorodos