32 const std::string& library) :
33 lib_name(library), lib(0)
35#if defined(BOTAN_TARGET_OS_HAS_DLOPEN)
36 lib = ::dlopen(lib_name.c_str(), RTLD_LAZY);
39 raise_runtime_loader_exception(lib_name, dlerror());
41#elif defined(BOTAN_TARGET_OS_HAS_LOADLIBRARY)
42 lib = ::LoadLibraryA(lib_name.c_str());
45 raise_runtime_loader_exception(lib_name,
"LoadLibrary failed");
49 raise_runtime_loader_exception(lib_name,
"Dynamic load not supported");