Dynamic library in C++