Anzeige:
Ergebnis 1 bis 3 von 3

Thema: [c] module dynamisch laden? wie?

  1. #1
    Registrierter Benutzer
    Registriert seit
    28.08.2002
    Beiträge
    496

    [c] module dynamisch laden? wie?

    hallo allerseits!
    ich würde gerne wissen wie man sowas macht, also verschiedene module schreiben die unterschiedliche aufgaben haben, und je nach bedarf des richtige zur laufzeit einbinden... (so wie es z.b. bei winamp auch der fall ist)

    wäre super wenn mir einer links zu dem thema geben könnte (habe leider noch nichts gefunden was mir hilft ;() oder buchliteratur empfehlen

    danke!
    quinte17

  2. #2
    Registrierter Benutzer Avatar von SeeksTheMoon
    Registriert seit
    22.02.2002
    Beiträge
    762
    Du musst in Deiner App eine Plugin-Registrierung einbauen (um zu wissen, was es gerade für Module gibt und um sie ansteuern zu können) und eine Schnittstelle definieren, die so ein Plugin haben muss, um angesprochen werden zu können.

    Du kannst Dir den Quellcode z.B. von xmms anschauen oder Dir die Crystalspace-Engine vorknöpfen, die bietet solche Mechanismen an.
    I haven't lost my mind - It's somewhere on a backup-disc

  3. #3
    Administrator Avatar von anda_skoa
    Registriert seit
    17.11.2001
    Ort
    Graz, Österreich
    Beiträge
    5.477
    Ein einfaches Beispiel findet sich in der Manpage von dlopen.

    Im Grunde geht es darum, eine Bibliotheksdatei zur Laufzeit zu öffnen (dlopen) und dann mit dlsym ein Symbol (eine Funktion) aus der Datei zu benennen und aufzurufen.
    Alle Pluginbibliotheken haben dabei eine Funktion mit dem selben Namen, bzw. mehere Funktionen mit vorher definierten Namen.

    Ciao,
    _
    Qt/KDE Entwickler
    Debian Benutzer

Lesezeichen

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •