„SzoftverTechnikakTetelsor” változatai közötti eltérés
| 85. sor: | 85. sor: | ||
Linux-on is kb ugyanezt csináljuk, csak másképp. | Linux-on is kb ugyanezt csináljuk, csak másképp. | ||
<pre> | <pre> | ||
#include <dlfcn.h> | |||
#include <stdio.h> | |||
typedef int(*MY_MAX_FUNC)(int, int); | |||
int main(){ | int main(){ | ||
| 95. sor: | 95. sor: | ||
void *handle; | void *handle; | ||
/* Megnyitjuk a konyvtarat. */ | |||
handle = dlopen( | handle = dlopen("./libcomplex.so", RTLD_LAZY); | ||
if(!handle){ | if(!handle){ | ||
fputs(dlerror(), stderr); | fputs(dlerror(), stderr); | ||
| 102. sor: | 102. sor: | ||
} | } | ||
/* Hozzaferunk a szimbolumhoz. */ | |||
fvMax = dlsym(handle, | fvMax = dlsym(handle, "max"); | ||
if(dlerror() != NULL){ | if(dlerror() != NULL){ | ||
fputs(dlerror(), stderr); | fputs(dlerror(), stderr); | ||
| 109. sor: | 109. sor: | ||
} | } | ||
int max = (*fvMax)(a, b); // int max = fvMax(a, b); is ugyanugy mukodik | |||
dlclose(handle); | dlclose(handle); | ||
| 115. sor: | 115. sor: | ||
return 0; | return 0; | ||
} | } | ||
</pre> | |||
==Bináris komponensek evolúciója 2.== | ==Bináris komponensek evolúciója 2.== | ||