Dynamic loading (dlopen)
Në shqip: Ngarkimi dinamik i librarive
ShpjegimiSQ
dlopen() ngarkon një librari .so gjatë ekzekutimit, dhe dlsym() gjen një funksion brenda saj sipas emrit. Kështu programet mbështesin „plugin-e“ pa u rikompajluar. Në Windows: LoadLibrary.
EnglishEN
dlopen() loads a .so library at runtime, and dlsym() finds a function inside it by name. That's how programs support “plugins” without recompiling. On Windows: LoadLibrary.
Si ta mendosh
Si t'i shtosh një pajisje të re kompjuterit pa e fikur.
Lexoje në anglisht
Like plugging a new device into a computer without switching it off.
Shembull kodic
void *lib = dlopen("./plugin.so", RTLD_NOW);
int (*fn)(int) = (int (*)(int))dlsym(lib, "llogarit");
printf("%d\n", fn(5));