+
+std::string DLLManager::GetVersion()
+{
+ if (!h)
+ return "";
+
+ const char* srcver = (char*)dlsym(h, "inspircd_src_version");
+ if (srcver)
+ return srcver;
+ return "Unversioned module";
+}
+
+#ifdef _WIN32
+void DLLManager::RetrieveLastError()
+{
+ CHAR errmsg[100];
+ FormatMessageA(FORMAT_MESSAGE_FROM_SYSTEM, 0, GetLastError(), MAKELANGID(LANG_NEUTRAL, SUBLANG_DEFAULT), errmsg, 100, 0);
+ SetLastError(ERROR_SUCCESS);
+ err = errmsg;
+}
+#endif