- std::string ErrorMessage;
- try {
- sys::DynamicLibrary::LoadLibraryPermanently(Filename.c_str());
- } catch (const std::string& errmsg) {
- if (errmsg.empty()) {
- ErrorMessage = "Unknown";
- } else {
- ErrorMessage = errmsg;
- }
+ if (!Plugins)
+ Plugins = new std::vector<std::string>();
+
+ std::string Error;
+ if (sys::DynamicLibrary::LoadLibraryPermanently(Filename.c_str(), &Error)) {
+ cerr << "Error opening '" << Filename << "': " << Error
+ << "\n -load request ignored.\n";
+ } else {
+ Plugins->push_back(Filename);