У меня есть указатель на void, возвращаемый dlsym(), я хочу вызвать функцию, указанную указателем void. Поэтому я делаю преобразование типа путем кастинга:
void *gptr = dlsym(some symbol..) ;
typedef void (*fptr)();
fptr my_fptr = static_cast<fptr>(gptr) ;
Я также пробовал reinterpret_cast
, но не повезло, хотя, похоже, работает оператор C cast.