#include "ModuleLoader.hpp" #include "Base.hpp" #include "Common.hpp" #include "UserData.hpp" #include #include #include using namespace std; int main( void ) { try { Common &c = Common::instance( ); c.setName( "test4" ); vector modules; #ifndef _WIN32 modules.push_back( "./testmod4/mod_test4.so" ); #else modules.push_back( ".\\testmod4\\mod_test4.dll" ); #endif UserData user_data; user_data.version = 47; user_data.text.assign( "hello there" ); ModuleLoader loader( modules, DEFAULT_FLAGS, (void *)&user_data ); Base *obj = loader.create( "testmod4" ); c.print( "hello from main" ); obj->hello( ); loader.destroy( obj ); } catch( exception &e ) { cerr << "Module loader error: " << e.what( ); return 1; } return 0; }