例えば:
void* sdl_library = dlopen("libSDL.so", RTLD_LAZY);
void* initializer = dlsym(sdl_library,"SDL_Init");
エラーがないと仮定すると、初期化子は共有ライブラリlibSDK.soの関数SD_Initを指します。
ただし、これには、シンボル「SDL_Init」が存在することを知っている必要があります。
ライブラリにそのすべてのシンボルを照会することは可能ですか?たとえば、この場合、SDL_Init、関数ポインター、およびlibSDL.soによってエクスポートされたその他のシンボルが返されます。