0.1% 고수가 아니라 dlopen를 써 본 99.9%가 아는 내용입니다.
본인이 모르거나 답 없다고 안드로이드펍 수준까지 비아하시는건...
문제가 많은 발언 같습니다.
아무튼 반환값을 말씀 안해주셨는데.
간단히 void Setdata(int a,int b);라 할 때
보통 아래와 같이 function pointer를 선언해서 사용합니다.
typedef void (*SetdataFunc)(int a,int b);
SetdataFunc setdataFunc = (SetdataFunc)dlsym(handle,"Setdata");
setdataFunc(a, b);
만약 반환값이 int라면
typedef int (*SetdataFunc)(int a,int b);
SetdataFunc setdataFunc = (SetdataFunc)dlsym(handle,"Setdata");
int ret = setdataFunc(a, b);
로 하시면 됩니다.