Originariamente inviato da Fox82


Per ogni dll c'è inoltre un file che ha il suo stesso nome ma estensione .lib e fornisce le funzioni di accesso alla libreria. Devi linkare questi file al progetto per usare la libreria, in genere i compilatori lo fanno automaticamente per le dll di sistema (quelle che contengono le API).

Spero di essere stato chiaro ! :gren:

Ciao
Vero nel caso di link implicito, però si possono anche caricare dinamicamente( senza quindi linkare gli stub contenuti nei .lib), tramite la
LoadLibrary()

GetProcAddress() per usare le funzioni contenute nella dll

esempio d'uso

esempio completo

il caricameno dinamico è utile nel caso si volesse creare un sistema di plug-in.

Su linux si usa dlopen() e dlsym().
http://www.tldp.org/HOWTO/C++-dlopen/thesolution.html