Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <stdio.h>
- //#include "mojabiblioteka.h"
- #include <dlfcn.h>
- int main(void)
- {
- float a= 7.0;
- float b= 2.0;
- float wynik;
- void *biblioteka; //wskaznik do biblioteki
- float (*funkcja)(float, float);
- biblioteka = dlopen("./libmojabiblioteka.so", RTLD_LAZY);
- if(!biblioteka) {
- puts("blad dlopen\n");
- return -1;
- }
- //odejmowanie
- funkcja = (float(*)(float, float)) dlsym(biblioteka, "odejmowanie");
- if(!funkcja) {
- puts("blad dlsym\n");
- return -1;
- }
- else {
- wynik = funkcja(a, b);
- printf("%.2f - %.2f = %.2f\n", a, b, wynik);
- }
- //dzielenie
- funkcja = (float(*)(float, float)) dlsym(biblioteka, "dzielenie");
- if(!funkcja) {
- puts("blad dlsym\n");
- return -1;
- }
- else {
- wynik = funkcja(a, b);
- printf("%.2f / %.2f = %.2f\n", a, b, wynik);
- }
- dlclose(biblioteka);
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement