PDA

Visualizza la versione completa : [C++] Caricamento dinamico di una libreria dopo sua modifica (Linux)


Infernal
30-08-2009, 12:03
Salve... Ho bisogno che il mio programma ricarichi una libreria a cui é_linkato a runtime.
Cioé, la libreria viene modificata dal programma stesso durante l'esecuzione (sostituendo un pezzo di codice), quindi mi serivrebbe poterla ricaricare in RAM, altrimenti viene eseguito il codice vecchio. C'é un modo di farlo?

(In realtá_non sono ancora arrivato a quel punto dello sviluppo, quindi non ho provato, ma prevedo che tutte le funzioni vengano caricate dalla libreria prima che cominci l'esecuzione, giusto?)

Come sempre, grazie in anticipo!

shodan
30-08-2009, 13:09
Devi caricare la libreria dinamicamente con dlopen().
http://www.ibiblio.org/pub/Linux/docs/HOWTO/translations/it/html_single/C++-dlopen.html.gz

Infernal
30-08-2009, 14:38
Grazie mille... ora mi guardo il tutto... =)

Loading