..


Enllaços patrocinats

Utilitzant DLL en C + +

Article escrit per Stefano Cancedda
Pàgina 1 de 4

Una DLL que, per definició, és una llibreria de càrrega dinàmica (D ynamic L L A BIBLIOTECA tinta). A mesura que la biblioteca és un arxiu de dades que les exportacions, els recursos i el codi, el programador visible quan s'importen.
La càrrega real dels articles importats es fa sempre en temps d'execució (temps d'execució), en dos aspectes fonamentals:

  • de càrrega (càrrega) es durà a terme abans de recórrer al importat per primera vegada
  • de càrrega es produeix immediatament després que el recurs ha estat importat, de manera que en iniciar el programa
L'ús de llibreries dinàmiques ofereix diversos avantatges operatives. Penseu en la possibilitat d'una biblioteca de mostres que conté la funció simple
 



 int factorial (base int);

 
El codi eficient que realitza el càlcul en qüestió és ben coneguda, i la funció s'utilitza amb relativa freqüència. Sense l'ús de biblioteques, cada programa que utilitza la funció ha de contenir dins d'ella el prototip i el codi en forma explícita.
L'ús de la biblioteca permet la fàcil importació del prototip, mentre que el codi font que implementa la funció és fosc per al programador (la biblioteca és un arxiu compilat, igual que l'executable).

Es destaquen de la DLL ofereix diverses propietats avantatjoses: en primer lloc, la modularitat, una biblioteca de contingut és independent de qualsevol programa, que garanteix la màxima portabilitat (Podeu fer qualsevol programa amb només importar els recursos que ofereix). Un DLL també s'importa d'un programa escrit en un llenguatge de programació diferent de la que es complilata, llavors vostè guanya en flexibilitat.
Un DLL s'actualitza sempre, si té problemes en la seva aplicació, els errors o les implementacions de millor manera trivial, pot tornar a escriure i tornar a compilar la biblioteca només, per actualitzar cada un dels programes que l'utilitzen només necessitarà reemplaçar el fitxer DLL anomenat.

DLL són biblioteques compartides, sovint passa que algunes molt freqüents, com les funcions del sistema es diu d'una part important dels programes. En aquest cas hi ha un considerable estalvi d'espai físic ja que el codi s'importa en la memòria secundària només una vegada. Sense biblioteques haurien de tenir una còpia dels recursos per a cada usuari del programa.
Un programa pot requerir l'execució d'un servei només a una fase limitada del seu funcionament. La funció de la càrrega dinàmica permet que una biblioteca s'ha carregat i posat en llibertat en temps d'execució, de manera que es pot racionalitzar i optimitzar la utilització de recursos, especialment en les àrees crítiques en les que tenen recursos limitats.
Finalment, tingui en compte la protecció del codi: el fet que l'arxiu DLL es compila proporciona al programador la capacitat de distribuir el seu producte, com una funció, assegurant-se que l'usuari pugui utilitzar sense conèixer l'aplicació, que pot ser manté en secret.

Estructura d'un fitxer DLL
Un arxiu DLL té una estructura similar a un fitxer executable, dividit en tres seccions principals que es mostra a la fig.
Quan la biblioteca es carrega i s'executa immediatament el codi de punt d'entrada ": la funció DllMain (un fitxer EXE té la funció de punt d'entrada principal).
La resta de l'arxiu exportat es compon d'elements, comunament funcions, el programador pot importar directament i de forma independent del programa principal.

A la mateixa categoria ...
E-Learning
ASP.NET (Curs) ASP.NET (Curs)
Curs complet per construir aplicacions web a partir de 49 €.
Flash MX (Curs) Flash MX (Curs)
Convertir-se en un dissenyador de llocs web a partir de 29 €.
Linux (Curs) Linux (Curs)
Guia completa de codi obert del sistema. A partir de 49 €.
Enllaços patrocinats