Come Creare Una Libreria DLLdll

Sommario:

Come Creare Una Libreria DLLdll
Come Creare Una Libreria DLLdll

Video: Come Creare Una Libreria DLLdll

Video: Come Creare Una Libreria DLLdll
Video: Come creare una libreria in legno 2024, Maggio
Anonim

DLL è un pezzo di codice memorizzato in file con estensione.dll. Una parte di codice può essere utilizzata da altre applicazioni, ma la libreria non è un'applicazione in sé. In sostanza, le librerie collegate dinamicamente sono raccolte di funzioni compilate. Tuttavia, tali librerie hanno una serie di peculiarità - ad esempio, se alcune applicazioni vengono eseguite contemporaneamente nel sistema e utilizzano funzioni situate nella stessa DLL, solo una delle librerie sarà permanentemente in memoria - questo metodo garantisce un uso economico di memoria.

Come creare una libreria dll
Come creare una libreria dll

Necessario

compilatore

Istruzioni

Passo 1

Creare un nuovo progetto nel compilatore selezionando in sequenza le voci di menu "File", "Nuovo", "Library dll". Verrà creato un progetto con il seguente contenuto: "intWINAPI_Dll_Entry_Point (HINSTANCE_hinst_unsignedlong {return 1;}".

Passo 2

Inoltre, verrà visualizzato un lungo commento che avverte che per il funzionamento della libreria è necessario fornire un numero di.dll, a condizione che vengano utilizzate istanze della classe String. Per importare ed esportare da una DLL, è necessario applicare rispettivamente i modificatori _import e _export. Inoltre, a seconda della versione del compilatore, è consentito utilizzare la nuova parola chiave _delspec() con i parametri dllimport e dllexport, rispettivamente.

Passaggio 3

Per esportare funzioni dalla libreria, sarà necessario un file di intestazione con una descrizione di _delspec (dllexport) per la funzione esportata; per importare funzioni nelle applicazioni, l'utente dovrà installare un file di intestazione simile, ma con un _delspec (dllimport) descrizione, che può causare inconvenienti. Questo problema può essere facilmente risolto: aggiungi quanto segue ai file header della libreria: “#ifdefined (BUILDDLL); # defineDLL_EXP_declspec (dllexport); # else; #ifdefined (BUILDAPP); # defineDLL_EXP_declspec (dllimport); # else; #defineDLL_EXP; #endif endif.

Passaggio 4

Compila il progetto. Se si preme "Esegui", dopo aver completato la costruzione, il compilatore visualizzerà un messaggio sull'impossibilità di eseguire il programma. L'applicazione chiamante dovrebbe ora essere scritta. Nella stessa directory, crea un nuovo progetto (File / NewApplication), posiziona un pulsante nel modulo e crea un gestore OnClick.

Passaggio 5

Dopodiché, non resta che aprire il progetto e aggiungere il file.lib dal progetto precedente con la DLL (tasto destro, voce "Aggiungi"), quindi avviare il progetto.

Consigliato: