Oppure

Loading
11/11/05 17:54
Lucatarik
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 11/11/05 19:23
aaa
11/11/05 18:01
Kain
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!)
aaa
11/11/05 18:03
Lucatarik
beh scusa, ma a questo punto perch? non usare semplici oggetti????
aaa
11/11/05 18:11
Kain
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!)
aaa
11/11/05 18:15
Lucatarik
quindi le API di windows sono tutte dll, vero?
aaa
11/11/05 18:21
Kain
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
aaa
11/11/05 19:21
pierotofy
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 11/11/05 19:22
Il mio blog: piero.dev
12/11/05 3:32
Lucatarik
ok ho capito...
dopo cercher? qualche tutorial per imparare ad usarle...
aaa