Ciao ragazzi, qualcuno puo' spiegarmi cosa sono i .dll??
So solo che sono estensioni delle applicazioni giusto?
Mi piacerebbe vedere magari un piccolo esempio scritto in C
per capirne il funzionamento.
Ciao ragazzi, qualcuno puo' spiegarmi cosa sono i .dll??
So solo che sono estensioni delle applicazioni giusto?
Mi piacerebbe vedere magari un piccolo esempio scritto in C
per capirne il funzionamento.
Nulla, ma e' sempre qualcosa.
Bhe le dll (Dinamic Link Library) sono delle librerie esterne che possono poi essere utilizzate nei tuoi progetti.
In pratica sono una serie di funzioni messe in questo file, e puoi usarlo in tutte le tue funzioni. Essendo una serie di funzioni, enumerazioni, o tutto quello che ti pare, non ha bisogno del main.
Ok io ho studiato il C allora mi stai dicendo che in pratica
li scrivo una serie di procedure o funzioni simile agli header file(.h).Corretto?
Nulla, ma e' sempre qualcosa.
No...di solito tu negli header metti solo le dichiarazioni delle funzioni, nel file .c invece vai a mettere le definizioni di tutte le funzioni...mentre in una dll tu metti varie dichiarazioni e po le linki...
A dire la verità non me ne intendo completamente, ti conviene aspettare qualcuno piu' esperto...
Io infatti non so la differenza tra un file .lib e una .dll
Le DLL sono delle librerie che vengono caricate dinamicamente (Dynamic Link Library) dal sistema nel momento in cui un programma richiede l'uso di una loro funzione.
La loro caratteristica e' quella di essere caricate in memoria una sola volta e assegnate allo spazio di indirizzi del processo che le utilizza in modo che l'eseguibile principale non debba contenere il codice delle funzioni usate.
Le librerie .lib, sono statiche e incluse dal linker nell'eseguibile.
Non bisogna confondere gli include (i file .h) con le librerie ...
Nelle librerie c'e' il codice implementato nelle funzioni, negli include c'e' soltanto la "firma" di tali funzioni che serve al compilatore per "conoscere" la funzione e trattarla adeguatamente a compile-time.
Negli header file posso definire delle funzioni senza bisogno di
prototipi quindi puoi usare i file .h come contenitore di funzioni
e nel frattempo inserire tutti i prototipi delle funzioni definite altrove questo perche' un header fa parte integrante del sorgente
in cui viene inserita l'istruzione "include", e una chiamata
ad una funzione prima della sua definizione crea un errore
compiletime in quanto e' il preprocessore a realizzare un unico sorgente...
A me servirebbe un piccolo esempio di .dll anche se ci sto provando...
Nulla, ma e' sempre qualcosa.
Perdonami ... ma non ho capito nulla di quello che hai scritto ...Originariamente inviato da maurizio2
Negli header file posso definire delle funzioni senza bisogno di
prototipi quindi puoi usare i file .h come contenitore di funzioni
e nel frattempo inserire tutti i prototipi delle funzioni definite altrove questo perche' un header fa parte integrante del sorgente
in cui viene inserita l'istruzione "include", e una chiamata
ad una funzione prima della sua definizione crea un errore
compiletime in quanto e' il preprocessore a realizzare un unico sorgente...
A me servirebbe un piccolo esempio di .dll anche se ci sto provando...
Per l'esempio di DLL, molti compilatori ne creano lo scheletro automaticamente ... quale compilatore usi?
gcc, bcc32 della borland e quest'ultimo lo uso sempre.
Nulla, ma e' sempre qualcosa.