Det er mit indtryk at Kasper er nybegynder, og jeg mener derfor at der er andre aspekter af programmering der er vigtige at lære.
Der er vi helt enige. Man kan let komme ud i noget "snask". Specielt når man igen skal unloade sin DLL/SO, for så må man ikke længere bruge funktionaliteten.
Der kan det være godt at have to funktioner i sin DLL. Én som registrerer funktioner fra DLL'en i moder programmet og som køres lige efter at DLL'en er indlæst, og en funktion som rydder op igen og afregistrerer funktioner fra DLL'en og som udføres lige før DLL'en unloades.
De to funktioner kan meget vel være i DLL'en, for den ved bedst selv, hvad den indeholder, og hvad den vil gøre. Om den vil registrere understøttelse for et nyt fil format eller en ny netværks protokol.
Så giver man en reference til et objekt hvorfra man kan nå ud i alle udkanter af applikationen med som parameter til de to funktioner.
Sådan plejer jeg i hvert fald at gøre og det lader til at virke fortrinneligt.