X-Git-Url: https://git.saurik.com/wxWidgets.git/blobdiff_plain/c857185ce07eeb3699b53aea20748c30b52b0ed3..3c1a88d8b8518eda184be388723f46cfd54c3ac6:/include/wx/dynlib.h diff --git a/include/wx/dynlib.h b/include/wx/dynlib.h index 5f5a9f4f01..2ba2c3f4b6 100644 --- a/include/wx/dynlib.h +++ b/include/wx/dynlib.h @@ -40,7 +40,7 @@ # include typedef shl_t wxDllType; #elif defined(__WINDOWS__) -//# include +# include // needed to get HMODULE typedef HMODULE wxDllType; #elif defined(__OS2__) # define INCL_DOS @@ -61,6 +61,7 @@ // ---------------------------------------------------------------------------- // wxDllLoader // ---------------------------------------------------------------------------- + /** wxDllLoader is a class providing an interface similar to unix's dlopen(). It is used by the wxLibrary framework and manages the actual loading of DLLs and the resolving of symbols in them. @@ -69,30 +70,31 @@ */ class 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); - 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); + +private: + /// forbid construction of objects + wxDllLoader(); }; // ----------------------------------------------------------------------------