C

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));

Terma të lidhur