Questo sito utilizza cookies solo per scopi di autenticazione sul sito e nient'altro. Nessuna informazione personale viene tracciata. Leggi l'informativa sui cookies.
Username: Password: oppure
C/C++ - A cosa servono le DLL?
Forum - C/C++ - A cosa servono le DLL?

Pagine: [ 1 2 3 4 ] Precedente | Prossimo
Avatar
Lucatarik (Suspended Member)
Rookie


Messaggi: 56
Iscritto: 10/11/2005

Segnala al moderatore
Postato alle 18:54
Venerdì, 11/11/2005
quasi quasi mi vergogno a farla... pero la faccio lo stesso per non rimanere nell' inioranza :D
Volevo sapere cosa sono e a che cosa servono esattamente le dinamic link library....
da come ho potuto vedere dal codice sorgente di un programma servivano a linkare moduli esterni scritti in un differente linguaggio...
? giusto?

Ultima modifica effettuata da pierotofy il 11/11/2005 alle 20:23
PM Quote
Avatar
Kain (Normal User)
Rookie


Messaggi: 42
Iscritto: 11/11/2005

Segnala al moderatore
Postato alle 19:01
Venerdì, 11/11/2005
Le DLL sono semplici file che contengono funzioni!
Si possono essere scritti in differenti linguaggi, in ogni caso quando vengono create sono tradotte in linguaggio macchina (circa).
La loro comodit? deriva dal fatto che funzioni di uso comune possono essere utilizzate da pi? applicazioni facendo cos? risparmiare tempo al programmatore a scrivere da capo!
A differenza delle vecchie librerie statiche hanno anche altri vantaggi (ma visto che non l'hai chiesto non posto!)

PM Quote
Avatar
Lucatarik (Suspended Member)
Rookie


Messaggi: 56
Iscritto: 10/11/2005

Segnala al moderatore
Postato alle 19:03
Venerdì, 11/11/2005
beh scusa, ma a questo punto perch? non usare semplici oggetti????

PM Quote
Avatar
Kain (Normal User)
Rookie


Messaggi: 42
Iscritto: 11/11/2005

Segnala al moderatore
Postato alle 19:11
Venerdì, 11/11/2005
Facciamo un esempio: vuoi creare una finestra di windows con scritto "hello world"

Ci sono 2 strade (anzi 3)
1?. Utilizzare le librerie Win32 gi? scritte e pronte all'uso (e con poche righe di codice risolvi il problema)
2?.ti scrivi da solo la funzione che disegni la finestra sul desktop (io ci? provato... e ti assicuro che non affatto facile, anche se la consider? una esperienza interessante)
3?.Utilizzi la console e la trasformi graficamente simile all'aspetto di windows (ma resta in ogni caso una console)

Concludo: l'invenzione delle dll ? un fatto storico per i programmatori, i quali vedevano nelle librerie delle risorse a basso prezzo (fatic? a scriverle intendo) che scritte una volta potevano essere riutilizzate all'infinito!
(ovviamente ci sono questioni legali sul copyrights, ma ? un altro discorso!)

PM Quote
Avatar
Lucatarik (Suspended Member)
Rookie


Messaggi: 56
Iscritto: 10/11/2005

Segnala al moderatore
Postato alle 19:15
Venerdì, 11/11/2005
quindi le API di windows sono tutte dll, vero?

PM Quote
Avatar
Kain (Normal User)
Rookie


Messaggi: 42
Iscritto: 11/11/2005

Segnala al moderatore
Postato alle 19:21
Venerdì, 11/11/2005
Si. ovviamente per utilizzarle hai bisogno di includere l'header windows.h il quale ne include altre e tutte insieme ti permettono di utilizzare le API Win32

PM Quote
Avatar
pierotofy (Admin)
Guru^2


Messaggi: 6230
Iscritto: 04/12/2003

Segnala al moderatore
Postato alle 20:21
Venerdì, 11/11/2005
Le DLL partono con lo scopo di far risparmiare spazio su disco. Se una software house usa delle determinate funzioni su pi? programmi, non copier? e incoller? le stesse funzioni su tutti i programmi (aumentendo le dimensioni dell'eseguibile), ma user? le DLL.

Ma le DLL hanno anche il vantaggio di essere appunto dinamiche. Se un giorno la software house decide di migliorare una delle funzioni della DLL, gli basta distribuire la nuova versione della DLL senza dover ricompilare tutti i suoi programmi.

Ultima modifica effettuata da pierotofy il 11/11/2005 alle 20:22


Il mio blog: https://piero.dev
PM Quote
Avatar
Lucatarik (Suspended Member)
Rookie


Messaggi: 56
Iscritto: 10/11/2005

Segnala al moderatore
Postato alle 4:32
Sabato, 12/11/2005
ok ho capito...
dopo cercher? qualche tutorial per imparare ad usarle...

PM Quote
Avatar
Kain (Normal User)
Rookie


Messaggi: 42
Iscritto: 11/11/2005

Segnala al moderatore
Postato alle 12:11
Sabato, 12/11/2005
Rammenta che le dll puoi crearle anche te e distribuirle con i tuoi programmi!

PM Quote
Pagine: [ 1 2 3 4 ] Precedente | Prossimo