..


Gesponsorde links

Met behulp van DLL in C + +

Artikel geschreven door Stefano Cancedda
Pagina 1 van 4

Een DLL, per definitie, is een dynamisch geladen bibliotheek (D ynamic L inkt L ibrary). Omdat de bibliotheek is een bestand dat gegevens, middelen en code, zichtbaar voor de programmeur export wanneer ze worden geïmporteerd.
De werkelijke belasting van geïmporteerde goederen wordt altijd gedaan op runtime (de uitvoering tijd), op twee fundamentele manieren:

  • belasting (belasting) wordt gedaan voordat het gebruik van de bron worden ingevoerd voor de eerste keer
  • laden plaatsvindt onmiddellijk na de bron is geïmporteerd, dus wanneer het programma start
Het gebruik van dynamische bibliotheken biedt verschillende operationele voordelen. Overweeg een sample bibliotheek die de eenvoudige functie bevat
 



 int faculteit (int basis);

 
De efficiënte code dat de berekening in kwestie doet is bekend, en de functie wordt relatief vaak gebruikt. Zonder het gebruik van bibliotheken, moet elk programma dat de functie gebruikt bevat in zich het prototype en de code in expliciete vorm.
Het gebruik van de bibliotheek maakt het eenvoudig importeren van het prototype, terwijl de broncode dat de functie implementeert is duister naar de programmeur (de bibliotheek is een samengesteld bestand, vergelijkbaar met het uitvoerbare bestand).

Biedt verschillende voordelige eigenschappen onderscheiden van het DLL-bestand: ten eerste, de modulariteit van de bibliotheek content is onafhankelijk van elk programma, garandeert een maximale draagbaarheid (elk programma kan gebruik maken van de middelen aangeboden door simpelweg importeren). Een DLL wordt ook geïmporteerd uit een programma geschreven in een programmeertaal verschilt van dat wat was complilata, dan krijg je flexibiliteit.
Een DLL is altijd bijgewerkt, als u problemen ondervindt bij de uitvoering fouten of triviaal om de beste te implementeren, kunt u herschrijven en opnieuw compileren de enige bibliotheek aan elk van de programma's die gebruik het alleen nodig om de naam DLL-bestand te vervangen bij te werken.

De DLL's zijn bibliotheken gedeeld, gebeurt het vaak dat een aantal zeer frequent, zoals systeem-functies worden aangeroepen vanuit een aanzienlijk deel van de programma's. In dit geval is er een aanzienlijke besparing van de fysieke ruimte, omdat de code is ingevoerd in het secundair geheugen slechts een keer. Zonder een bibliotheek nodig zou zijn om een ​​kopie van de bron gebruikers voor elk programma hebben.
Een programma kan worden geëist de uitvoering van een dienst slechts voor een beperkte fase van de werking ervan. Dynamische belasting kan een functie uit de bibliotheek wordt geladen en vrijgelaten runtime, dus je kunt rationalisatie en optimalisatie van het gebruik van hulpbronnen, vooral in moeilijke gevallen waar je beperkte middelen.
Tot slot, noteer dan de code bescherming: het feit dat de DLL is samengesteld biedt de programmeur de mogelijkheid om zijn product te verdelen, een dergelijke functie, ervoor te zorgen dat de gebruiker kan gebruiken zonder te weten de uitvoering, die vervolgens kunnen worden geheim gehouden.

Structuur van een DLL
Een DLL is een structuur die lijkt op een uitvoerbaar bestand, verdeeld in drie grote delen, zoals hieronder beschreven.
Als de bibliotheek is geladen en onmiddellijk uit te voeren om de code voor 'Entry Point: de DllMain (een EXE-bestand is de plaats van binnenkomst functie Main).
De rest van het geëxporteerde bestand bestaat uit items vaak functies, kan de programmeur direct en onafhankelijk van import uit het hoofdprogramma.

In dezelfde categorie ...
E-Learning
ASP.NET (Cursus) ASP.NET (Cursus)
Volledige cursus voor het bouwen van webapplicaties van 49 €.
Flash MX (Advanced) Flash MX (Advanced)
Word een ontwerper van websites van 29 €.
PHP (Cursus) PHP (Cursus)
Volledige cursus voor het maken van dynamische websites. Van 49 €.
Gesponsorde links