..


Link-uri sponsorizate

Utilizarea DLL în C + +

Articol scris de Stefano Cancedda
Pagina 1 din 4

Un DLL, prin definiţie, este o bibliotecă încărcată dinamic (D ynamic cerneală L L ibrary). Deoarece biblioteca este un fişier care exporturile de date, resurse şi cod, vizibil pentru programator atunci când acestea sunt importate.
De încărcare efectivă de articole importate se efectuează întotdeauna la runtime (timpul de executie), în două moduri fundamentale:

  • de încărcare (încărcare) se face înainte de a utiliza resurse importate pentru prima dată
  • încărcare apare imediat după resursa a fost importat, astfel încât atunci când începe programul
Utilizarea de biblioteci dinamice ofera mai multe avantaje operaţionale. Luaţi în considerare o bibliotecă eşantion care conţine funcţia simplă
 



 int factorial (de bază int);

 
Codul de eficient care efectuează calculul în cauză este bine cunoscut, iar funcţia este utilizat relativ frecvent. Fără utilizarea de biblioteci, pentru fiecare program care utilizează funcţia ar trebui să conţină în ea prototip şi codul în formă explicită.
Utilizarea bibliotecii permite importul usoara a prototipului, în timp ce codul sursă care implementează funcţia este obscur la programator (biblioteca este un fisier compilat, similar cu fişierul executabil).

Oferă mai multe proprietăţi avantajoase sa iasa din DLL: în primul rând, modularitatea a conţinutului bibliotecii este independent de orice program, se garanteaza o portabilitate maximă (orice program poate folosi resursele oferite de către pur şi simplu importatoare). Un DLL este, de asemenea, importate dintr-un program scris într-un limbaj de programare diferit de cel care a fost complilata, atunci puteţi câştiga flexibilitate.
Un DLL este mereu actualizat, dacă întâmpinaţi probleme în punerea în aplicare erori sau trivial să pună în aplicare cele mai bune, aveţi posibilitatea să rescrie si recompila biblioteca numai, pentru a actualiza fiecare dintre programele care folosesc aceasta va avea nevoie doar pentru a înlocui fişierul DLL numit.

DLL-uri sunt partajate biblioteci, se întâmplă adesea ca unele foarte frecvente, cum ar fi funcţiile de sistem sunt chemaţi dintr-o parte semnificativă a programelor. În acest caz, există o economie considerabila de spatiu fizic, deoarece codul este importat în memoria secundar doar o singură dată. Fără o bibliotecă ar trebui să aibă o copie a utilizatorilor de resurse pentru fiecare program.
Un program poate impune executarea unui serviciu doar la o fază limitată de funcţionare. Încărcare dinamică permite o funcţie de bibliotecă este încărcată şi eliberat în timpul rulării, astfel încât să puteţi raţionaliza şi optimiza utilizarea resurselor, în special în cazurile dificile în care au resurse limitate.
În cele din urmă, nota de protecţie cod: faptul că DLL este compilat prevede programator capacitatea de a distribui produsul său, o astfel de funcţie, asigurându-se că utilizatorul poate folosi fără a cunoaşte la punerea în aplicare, care pot fi apoi ţinute secrete.

Structura de un DLL
Un DLL are o structură similară cu un fişier executabil, împărţit în trei secţiuni principale aşa cum sa subliniat de mai jos.
Atunci când biblioteca este încărcat şi rulează imediat la codul pentru punctul de intrare ": DllMain (un fişier EXE are funcţia de punct de intrare principal).
Restul fişierul exportat este format din elemente de obicei funcţii, programator poate importa direct şi independent de programul principal.

În aceeaşi categorie ...
E-Learning
MS Access (Avansat) MS Access (Avansat)
Aflaţi cum să creaţi şi să gestionaţi baze de date rapid şi uşor. Incepand de la 29 €.
Paint Shop Pro (întâi) Paint Shop Pro (întâi)
Grafica web si editare foto cu Corel PSP cunoscute. De la 49 €.
XML (Curs) XML (Curs)
Crearea de structuri XML, XSL şi alte limbi extensibil. Incepand de la 29 €.
Link-uri sponsorizate