When developing a C/C++ (=2?) plugin based framework with shared objects/dynamic libraries that need to support live swapping what examples would be helpful to look at for implementation details?
Thanks.
Note: live swapping is the key point here, no need to restart the system is a requirement
If you are on POSIX,
dlopen(),dlsym()anddlclose()are all you need.See
man dlsymfor details and examples.There is a good article about loading dynamic libraries, and plugin infrastructure is an example.
EDIT OP added Windows as requirement so this approach won’t help since Windows isn’t POSIX-compliant. However there are similar functions in WinAPI – see here.