Advertisement
Guest User

Untitled

a guest
Oct 27th, 2016
84
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.80 KB | None | 0 0
  1. #include <stdio.h>
  2. //#include "mojabiblioteka.h"
  3. #include <dlfcn.h>
  4.  
  5. int main(void)
  6. {
  7. float a= 7.0;
  8. float b= 2.0;
  9. float wynik;
  10.  
  11. void *biblioteka; //wskaznik do biblioteki
  12. float (*funkcja)(float, float);
  13.  
  14. biblioteka = dlopen("./libmojabiblioteka.so", RTLD_LAZY);
  15. if(!biblioteka) {
  16. puts("blad dlopen\n");
  17. return -1;
  18. }
  19.  
  20. //odejmowanie
  21. funkcja = (float(*)(float, float)) dlsym(biblioteka, "odejmowanie");
  22. if(!funkcja) {
  23. puts("blad dlsym\n");
  24. return -1;
  25. }
  26. else {
  27. wynik = funkcja(a, b);
  28. printf("%.2f - %.2f = %.2f\n", a, b, wynik);
  29. }
  30.  
  31. //dzielenie
  32. funkcja = (float(*)(float, float)) dlsym(biblioteka, "dzielenie");
  33. if(!funkcja) {
  34. puts("blad dlsym\n");
  35. return -1;
  36. }
  37. else {
  38. wynik = funkcja(a, b);
  39. printf("%.2f / %.2f = %.2f\n", a, b, wynik);
  40. }
  41.  
  42.  
  43.  
  44. dlclose(biblioteka);
  45. return 0;
  46. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement