..


Sponsede Lenker

Bruk DLL i C + +

Artikkel skrevet av Stefano Cancedda
Side 1 av 4

En DLL, per definisjon, er en dynamisk lastet bibliotek (D ynamic L blekk L ibrary). Som bibliotek er en fil som eksporterer data, ressurser og kode, synlig for programmereren når de er importert.
Selve lastingen av importerte varer blir alltid gjort under kjøring (kjøring), i to grunnleggende måter:

  • lasting (lasting) gjøres før du bruker ressurs importert for første gang
  • lasting skjer umiddelbart etter at ressursen har blitt importert, så når programmet starter
Bruken av dynamiske biblioteker tilbyr flere operasjonelle fordeler. Vurdere et utvalg bibliotek som inneholder enkel funksjon
 



 int fakultet (int base);

 
Den effektive kode som utfører beregningen i spørsmålet er velkjent, og funksjonen blir brukt relativt ofte. Uten bruk av bibliotek, bør hvert program som bruker funksjonen inneholder innenfor den prototypen og koden i eksplisitte form.
Bruken av biblioteket tillater enkel import av prototypen, mens kildekoden som implementerer funksjonen er uklar til programmerer (biblioteket er en kompilert fil, lik den kjørbare filen).

Tilbyr flere fordelaktige egenskaper skiller seg ut fra DLL: For det første er modularitet av biblioteket innhold uavhengig av program, garanterer maksimal portabilitet (helst program kan bruke de ressursene som tilbys ved ganske enkelt å importere). En DLL er også importert fra et program skrevet i et programmeringsspråk forskjellig fra det som var complilata, så du får fleksibilitet.
En DLL er alltid oppdatert, hvis du støter på problemer i gjennomføringen feil eller trivielt å implementere beste, kan du skrive og rekompilere den eneste biblioteket; å oppdatere hver av de programmene som bruker den trenger bare å erstatte DLL-filen heter.

Den DLLs er delte biblioteker, det skjer ofte at noen svært hyppige, er slike som systemet fungerer kalles fra en betydelig del av programmene. I dette tilfellet er det en betydelig besparelse på fysisk plass fordi koden er importert inn i den sekundære hukommelsen bare én gang. Uten et bibliotek ville være nødvendig å ha en kopi av ressursen brukerne for hvert program.
Et program kan kreve utførelsen av en tjeneste kun i begrenset fase av sin drift. Dynamisk belastning gir et bibliotek funksjon er lastet og utgitt under kjøring, så du kan effektivisere og optimere ressursutnyttelse, spesielt i vanskelige tilfeller hvor man har begrensede ressurser.
Til slutt, merk koden beskyttelse: det faktum at DLL er kompilert gir programmereren mulighet til å distribuere sitt produkt, en slik funksjon, slik at brukeren kan bruke det uten å vite gjennomføringen, som deretter kan holdt hemmelig.

Struktur av en DLL
En DLL har en struktur som ligner til en kjørbar fil, delt inn i tre hoveddeler som skissert nedenfor.
Når biblioteket er lastet og kjører umiddelbart til koden for 'Entry Point: den DllMain (en EXE-fil har inngangspunkt funksjon Hoved).
Resten av den eksporterte filen består av elementer vanlige funksjoner, kan programmereren importere direkte og uavhengig av hovedprogrammet.

I samme kategori ...
E-læring
AutoCAD (eBook) AutoCAD (eBook)
Opprettelse av arkitektoniske strukturer. At kun 29 €.
Photoshop (Course) Photoshop (Course)
Web grafikk og foto redigering med den populære Adobe Photoshop. Fra 49 €.
Web Marketing (Course) Web Marketing (Course)
Site promotion, søkemotorer og markedsføring. Fra € 39.
Sponsede Lenker