Com Es Crea Una Biblioteca Dll

Taula de continguts:

Com Es Crea Una Biblioteca Dll
Com Es Crea Una Biblioteca Dll

Vídeo: Com Es Crea Una Biblioteca Dll

Vídeo: Com Es Crea Una Biblioteca Dll
Vídeo: Tutorial Qt Creator - Librería DLL 2024, Abril
Anonim

DLL és un fragment de codi emmagatzemat en fitxers amb una extensió.dll. Un fragment de codi el poden utilitzar altres aplicacions, però la biblioteca no és una aplicació en si. En essència, les biblioteques enllaçades dinàmicament són col·leccions de funcions compilades. Tanmateix, aquestes biblioteques tenen una sèrie de peculiaritats, per exemple, si algunes aplicacions s’executen simultàniament al sistema i utilitzen funcions ubicades a la mateixa DLL, només una de les biblioteques quedarà permanentment a la memòria. memòria.

Com es crea una biblioteca dll
Com es crea una biblioteca dll

Necessari

Compilador

Instruccions

Pas 1

Creeu un projecte nou al compilador seleccionant seqüencialment els elements del menú "Fitxer", "Nou", "Biblioteca dll". Es crearà un projecte amb el contingut següent: "intWINAPI_Dll_Entry_Point (HINSTANCE_hinst_unsignedlong {return 1;}").

Pas 2

A més, hi haurà un comentari llarg que advertirà que perquè la biblioteca funcioni, s’han de proporcionar diversos fitxers.dll, sempre que s’utilitzin instàncies de la classe String. Per importar i exportar des d'una DLL, heu d'aplicar els modificadors _import i _export, respectivament. A més, en funció de la versió del compilador, es permet utilitzar la nova paraula clau _delspec () amb els paràmetres dllimport i dllexport, respectivament.

Pas 3

Per exportar funcions de la biblioteca, necessitareu un fitxer de capçalera amb una descripció de _delspec (dllexport) per a la funció exportada; per importar funcions a les aplicacions, l'usuari haurà d'instal·lar un fitxer de capçalera similar, però amb un _delspec (dllimport) descripció, que pot causar molèsties. Aquest problema es pot resoldre fàcilment: afegiu el següent als fitxers de capçalera de la biblioteca: "#ifdefined (BUILDDLL); # defineDLL_EXP_declspec (dllexport); # else; #ifdefined (BUILDAPP); # defineDLL_EXP_declspec (dllimport); #L_EXP; #endif endif ".

Pas 4

Compileu el projecte. Si premeu "Executar", després de completar la construcció, el compilador mostrarà un missatge sobre la impossibilitat d'executar el programa. Ara s'hauria d'escriure la sol·licitud de trucada. Al mateix directori, creeu un projecte nou (File / NewApplication), col·loqueu un botó al formulari i creeu un controlador OnClick.

Pas 5

Després d'això, només queda obrir el projecte i afegir el fitxer.lib del projecte anterior amb la DLL (feu clic amb el botó dret a l'element "Afegeix") i, a continuació, inicieu el projecte.

Recomanat: