]> git.saurik.com Git - wxWidgets.git/blobdiff - src/common/dynlib.cpp
compilation fix for new iostreams
[wxWidgets.git] / src / common / dynlib.cpp
index ca16df0daa299af6eb85081a7efae0d39ef8b56b..39c53cd2ee6eb0b3720f8c5d98ca97a7690ad9e9 100644 (file)
     // note about dlopen() flags: we use RTLD_NOW to have more Windows-like
     // behaviour (Win won't let you load a library with missing symbols) and
     // RTLD_GLOBAL because it is needed sometimes and probably doesn't hurt
-    // otherwise
-#   define wxDllOpen(lib)                dlopen(lib.fn_str(), RTLD_LAZY | RTLD_GLOBAL)
-#   define wxDllGetSymbol(handle, name)  dlsym(handle, name)
+    // otherwise. On VMS the second argument on dlopen is ignored.
+#ifdef __VMS
+# define wxDllOpen(lib)                dlopen(lib.fn_str(), 0 )
+#else
+# define wxDllOpen(lib)                dlopen(lib.fn_str(), RTLD_LAZY | RTLD_GLOBAL)
+#endif
+#define wxDllGetSymbol(handle, name)  dlsym(handle, name)
 #   define wxDllClose                    dlclose
 #elif defined(HAVE_SHL_LOAD)
 #   define wxDllOpen(lib)                shl_load(lib.fn_str(), BIND_DEFERRED, 0)