PDA

Visualizza la versione completa : [C] Realizzare un plugin per propria applicazione su Linux


_sys/sid
09-08-2005, 11:19
Forse il titolo non e' molto chiaro, (anche perche' non so' come spiegarmi)
Dovrei fare un qualcosa simile a un plugin per un applicazione C,
solo che non ho la minima idea di cosa fare per partire.

(Non posso compilare il plugin all'interno dell'applicazione,
altrimenti non sarebbe un plugin :))

Domande:
- Come faccio a creare una 'dll' esterna ?
- E se possibile come faccio ad andare a pescare le funzioni
che contiene da un mio programma ?

PS: (Linux)

Grazie.

_sys/sid
10-08-2005, 08:15
Nessuno ? Si son capite le domande?
grazie

Ikitt
10-08-2005, 09:47
Originariamente inviato da _sys/sid
Dovrei fare un qualcosa simile a un plugin per un applicazione C,
solo che non ho la minima idea di cosa fare per partire.
Beh, definiamo con precisione 'plugin'... Una delle definizioni classiche e` "un modulo dell'applicazione caricabile o scaricabile in fase di esecuzione, che adotta un'interfaccia standard e che e` rimpiazzabile da moduli dello stesso tipo". E` quello che cerchi? O puo` bastare una semplice libreria condivisa?



Domande:
- Come faccio a creare una 'dll' esterna ?

Questo dovrebbe fare al caso tuo:
http://www.faqs.org/docs/Linux-HOWTO/Program-Library-HOWTO.html



- E se possibile come faccio ad andare a pescare le funzioni
che contiene da un mio programma ?
Nel caso delle librerie condivise basta collegarle al programma; se ti serve il caricamento dinamico, vedi dlopen()/dlsym()/dlclose(), di cui si parla anche nel documento linkato.

_sys/sid
10-08-2005, 10:18
Grazie mille... Le funzioni di 'dlfcn.h' mi bastano per fare il mio programmino...

Grazie ancora!

Loading