Visualizzazione dei risultati da 1 a 4 su 4
  1. #1

    [C/Linux] Libreria di Funzioni (Plugin)

    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.

  2. #2

  3. #3

    Re: [C/Linux] Libreria di Funzioni (Plugin)

    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...ary-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.
    "Qualsiasi esperto ha paura di combattere usando la katana vera. Anch'io. Ma non ignoro la mia paura, riesco ad accettarla, e a metterla da parte accanto a me".

  4. #4
    Grazie mille... Le funzioni di 'dlfcn.h' mi bastano per fare il mio programmino...

    Grazie ancora!

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.