12. maj 2002 - 15:41Der er
4 kommentarer og 1 løsning
Understøttelse af plugins
Jeg er ret ny indenfor C men vil gerne skrive et program der kan arbejde med dynamisk indlæste udvidelsesmoduler, plugins. Er der nogen der kan beskrive hvordan man konkret stiller sådant et program op og evt. give et minimalistisk kodeeksempel på hvordan det ser ud?
sådan som jeg ser det har du 2 muligheder, der er flere jeg kan bare ikke lige komme på dem ;)
1. lave et scripting sprog i det program så man kan programmere til DIT program.
2. give mulighed for at, man kan sætte dir program op til at bruge dll filer. (så dit program loader dem, og kalder nogle standard funktioner, som du har diffineret) ***denne mulighed har man kun i windoze, men jeg går ud fra at der er noget tilsvarene i linux.***
til sidst vil jeg lige sige, at jeg ikke mener at det er et project for begynder, det kræver en hel del af programmet, hvis det skal fungere ordenligt.
Tak. Ja, det var noget i retning af det du nævner i punkt 2 jeg havde tænkt mig. Men for at kunne komme videre har jeg brug for noget konkret viden om hvordan stiller det op; hvordan stilles plugins'ne til rådighed for programmet, hvordan (og hvornår) indlæses de, hvordan kalder hovedprogrammet de enkelte plugins, osv.
200 point til et veldokumenteret "Hello World"-eksempel med plugin-support ;)
Nåh, men jeg fandt rimelig hurtigt ud af at man skal benytte et library kaldet dlfcn. Gennem nogle få funktioner kan det så indlæse og eksekvere såkaldte .so-filer (shared object) der svarer til Win32's .dll-filer.
Synes godt om
Ny brugerNybegynder
Din løsning...
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.