Hinweis: Das Forum wird geschlossen! Neue Registrierungen sind nicht mehr möglich!

 Zurück zu Pro-Linux   Foren-Übersicht   FAQ     Suchen    Mitgliederliste
Ein kleines Problem mit dl_open()

 
Neuen Beitrag schreiben   Auf Beitrag antworten    Pro-Linux Foren-Übersicht -> Programmieren - Allgemein
Vorheriges Thema anzeigen :: Nächstes Thema anzeigen  
Autor Nachricht
robotron



Anmeldungsdatum: 01.10.2003
Beiträge: 5
Wohnort: Unterwirbach

BeitragVerfasst am: 01. Okt 2003 18:52   Titel: Ein kleines Problem mit dl_open()

Hallo,

ich hab hier ein kleines Problem mit dl_open:
Ich hab ein Hauptprogramm, bezeichnenwir es als "mod_loader"
welches eine Reihe von Standard-Modulfunktionen beinhaltet.
Jetzt wollte ich bei meinen ersten Testlauf ein Modul laden,
nur leider ging es nicht. Dem Problem bin ich mit dl_error()
auf die Schliche gekommen, und zwar meldet er
"undefined symbol: co_module_set_stat". Was das heisst,
weiß ich. Eine Funktion die in dem Modul benötigt wird wurde
nicht gefunden. Das merkwürdige ist jedoch, die Funktion ist
in dem mod_loader Programm vorhanden.
Die Header's hab ichalle eingebunden.
Hier mal die Funktion die ein Modul läd:
void co_module_init (co_module_t *module)
{
co_module_stdfunc_t mod_init = NULL;

printf("Lade Modul \"%s\"\t\"%s\"
", module->file, module->name);
co_module_set_stat(module, MOD_DO_INIT); /* Die Funktion die nicht in dem Mod funktionier geht hier ohne Probleme. */
if (!(module->handle = dlopen(module->file, RTLD_NOW|RTLD_GLOBAL))) {
co_module_set_stat(module, MOD_ERR_DSO);
return;
}
if (!(mod_init = (co_module_stdfunc_t)dlsym(module->handle, "co_module_init"))) {
co_module_set_stat(module, MOD_ERR_INIT);
return;
}
(*mod_init)(module);
}

Für Tips wäre ich dankbar!
_________________
mfg, robo
 
Benutzer-Profile anzeigen Private Nachricht senden E-Mail senden Website dieses Benutzers besuchen

Beiträge vom vorherigen Thema anzeigen:   
     Pro-Linux Foren-Übersicht -> Programmieren - Allgemein Alle Zeiten sind GMT + 1 Stunde
Seite 1 von 1

 
Gehen Sie zu:  

Powered by phpBB © phpBB Group
pro_linux Theme © 2004 by Mandaxy