2006-03-16
Diario delle Revisioni | ||
---|---|---|
Revisione 1.10 | 2006-03-16 | Revisionato da: AI |
Cambio di licenza da GFDL a GPL. Corretta la spiegazione dell'uso di dlerror, al riguardo si ringrazia Carmelo Piccione. Esempio d'uso di un virtual destructor, in materia si ringrazia Joerg Knobloch. Aggiunta la sezione Sorgenti. Correzioni minori. | ||
Revisione 1.03 | 2003-08-12 | Revisionato da: AI |
Inclusa menzione del Dynamic Module Loader GLib. Si ringrazia G. V. Sriraam per il suggerimento. | ||
Revisione 1.02 | 2002-12-08 | Revisionato da: AI |
Aggiunta una FAQ. Altre modifiche minori. | ||
Revisione 1.01 | 2002-06-30 | Revisionato da: AI |
Aggiornamento del materiale sui virtual destructor. Altre modifiche minori. | ||
Revisione 1.00 | 2002-06-19 | Revisionato da: AI |
Spostato il copyright e la licenza all'inizio del documento. Aggiunta la sezione riguardante i termini impiegati in questo documento. Altre modifiche minori. | ||
Revisione 0.97 | 2002-06-19 | Revisionato da: JYG |
Modifiche minori riguardanti la grammatica e la struttura delle frasi. | ||
Revisione 0.96 | 2002-06-12 | Revisionato da: AI |
Aggiunta la bibliografia. Corretta la spiegazione delle funzioni e variabili extern. | ||
Revisione 0.95 | 2002-06-11 | Revisionato da: AI |
Modifiche minori.. |
Una domanda spesso posta da programmatori C++ che sviluppano sotto Unix
riguarda il come si proceda al caricamento di funzioni e classi C++ dinamicamente
per mezzo dell'API dlopen
.
In pratica, far ciò non è sempre semplice e qualche spiegazione in merito sembra dovuta - questo è l'obiettivo di questo documento.
Una conoscenza intermedia dei linguaggi C
e C++ e dell'API dlopen
sono necessari per poter comprendere appieno il documento.
La versione originale di questo documento può essere consultata online al seguente URL: http://www.isotton.com/howtos/C++-dlopen-mini-HOWTO/.
This document, C++ dlopen mini HOWTO, is copyrighted (c) 2002-2006 by Aaron Isotton. Permission is granted to copy, distribute and/or modify this document under the terms of the GNU General Public License, Version 2, as published by the Free Software Foundation.
Non si può accettare responsabilità per i contenuti di questo documento. L'uso di concetti, casi di esempio e di informazione ivi contenuti è interamente a rischio dell'utente. Questo documento può contenere errori o informazioni inaccurate che possono causar danno al sistema. Si proceda con cautela, e nonostante tutto ciò sia estremamente improbabile, l'autore non si assume alcuna responsabilità.
Tutti i copyright sono mantenuti dai rispettivi proprietari, eccezion fatta per i casi in cui si indica diversamente. L'uso di un termine in questo documento non deve essere considerato come avente effetto sulla validità di qualsiasi marchio registrato. La menzione di particolari prodotti o marche non deve essere considerato come una indicazione di preferenza dell'autore per tal prodotto.
In questo documento, l'autore ha il piacere di riconoscere il contributo ricevuto da (in ordine strettamente alfabetico) :
Joy Y Goodreau <joyg (at) us.ibm.com>
per il
suo lavoro di revisione editoriale.
D. Stimitis <stimitis (at) idcomm.com>
per aver portato all'attenzione dell'autore alcune sottigliezze
riguardanti il processo di decorazione dei simboli (name mangling)
e della clausola extern "C".
Numerosi altri hanno indicato errori o dato suggerimenti per migliorare questo documento. Voi sapete chi siete!
L'autore apprezza i commenti del lettore, che possono essere inviati al seguente
indirizzo e-mail: <aaron@isotton.com>
.
dlopen
APIL'insieme delle funzioni dlclose
,
dlerror
,
dlopen
e
dlsym
come descritte nella pagina
dlopen(3) di man.
Si osservi l'uso del termine
"dlopen
" con riferimento individuale alla
funzione dlopen
, e dei termini
"dlopen
API" e interfaccia
dlopen
con riferimento all'intera API.
Avanti | ||
Il Problema |