- public:
- /** This function loads a shared library into memory, with libname
- being the basename of the library, without the filename
- extension. No initialisation of the library will be done.
- @param libname Name of the shared object to load.
- @param success Must point to a bool variable which will be set to TRUE or FALSE.
- @return A handle to the loaded DLL. Use success parameter to test if it is valid.
- */
- static wxDllType LoadLibrary(const wxString & libname, bool *success);
- /** This function resolves a symbol in a loaded DLL, such as a
- variable or function name.
- @param dllHandle Handle of the DLL, as returned by LoadDll().
- @param name Name of the symbol.
- @return A pointer to the symbol.
- */
- static void * GetSymbol(wxDllType dllHandle, const wxString &name);
- private:
- /// forbid construction of objects
- wxDllLoader();
+public:
+ /** This function loads a shared library into memory, with libname
+ being the basename of the library, without the filename
+ extension. No initialisation of the library will be done.
+ @param libname Name of the shared object to load.
+ @param success Must point to a bool variable which will be set to TRUE or FALSE.
+ @return A handle to the loaded DLL. Use success parameter to test if it is valid.
+ */
+ static wxDllType LoadLibrary(const wxString & libname, bool *success = NULL);
+ /** This function unloads the shared library. */
+ static void UnloadLibrary(wxDllType dll);
+ /** This function returns a valid handle for the main program
+ itself. */
+ static wxDllType GetProgramHandle(void);
+ /** This function resolves a symbol in a loaded DLL, such as a
+ variable or function name.
+ @param dllHandle Handle of the DLL, as returned by LoadDll().
+ @param name Name of the symbol.
+ @return A pointer to the symbol.
+ */
+ static void * GetSymbol(wxDllType dllHandle, const wxString &name);
+
+ // return the standard DLL extension (with leading dot) for this platform
+ static wxString GetDllExt();
+
+private:
+ /// forbid construction of objects
+ wxDllLoader();