Avatar billede phpgris Nybegynder
12. maj 2002 - 15:41 Der 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?
Avatar billede phpgris Nybegynder
12. maj 2002 - 15:42 #1
(miljøet er gcc under Linux hvis det gør nogen forskel)
Avatar billede siz23 Nybegynder
12. maj 2002 - 23:53 #2
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.

håber du kunne bruge det til noget ;)
Avatar billede phpgris Nybegynder
13. maj 2002 - 14:48 #3
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 ;)
Avatar billede siz23 Nybegynder
15. maj 2002 - 20:06 #4
nu kender jeg desværer ikke noget til "gcc under Linux" ;(
Avatar billede phpgris Nybegynder
15. juli 2002 - 05:31 #5
Ups, havde helt glemt det her spørgsmål :)

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.
Avatar billede Ny bruger Nybegynder

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.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester