title: Hot-pluggable C++ library possible?
body: <p>I'm looking to "hot plug" a library of C++ code.  I'm interested in having this technique work cross platform between Linux/Mac/Windows.  Basically I want to have the main program #include "StateMachine.h" which defines all callable interfaces.  Then at runtime and DURING EXECUTION load and unload StateMachineLibrary.a to have my application use different state machines.</p>
  
  <p>One thought I have is maybe do something like write a wrapper that loads this compiled code in to my own malloc'd memory and creates function pointers in to that memory?</p>
  
  <p>Motivation is that the State Machine portions of my project will be frequently changing and need recompilation, also would allow the main app to continue running with different State Machines being loaded.  I'm hoping to use a "hot-pluggable" library INSTEAD OF something like Lua scripts due to some concerns, so considering that as an alternative has already been explored.</p>