C++ plugin library